강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

2120110005님의 프로필 이미지
2120110005

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

1. 문자 찾기

for(int a : abc) 오류

작성

·

339

0

<에러 내용입니다.>
/judger/run/943e7a3cacb94390ac0d218d19e1ef42/Main.java:10: error: illegal start of type for(int c: str){ ^ /judger/run/943e7a3cacb94390ac0d218d19e1ef42/Main.java:10: error: ')' expected for(int c: str){ ^ /judger/run/943e7a3cacb94390ac0d218d19e1ef42/Main.java:10: error: <identifier> expected for(int c: str){ ^ /judger/run/943e7a3cacb94390ac0d218d19e1ef42/Main.java:15: error: <identifier> expected System.out.println(cnt); ^ /judger/run/943e7a3cacb94390ac0d218d19e1ef42/Main.java:15: error: <identifier> expected System.out.println(cnt); ^ 5 errors

<아래는 제 코드입니다.>
import java.util.Scanner; public class Main { Scanner scn = new Scanner(System.in); char[] str = scn.nextLine().toUpperCase().toCharArray(); int com = scn.next().toUpperCase().charAt(0); int cnt = 0; for(int c: str){ if(c == com){ cnt++; } } System.out.println(cnt); }


인텔리제이에서는 잘 작동합니다.
메인 메소드 안에 내용만 복붙했고
잘 작동해야 하는데
for(:) 작동 못 하는 것 같은데 자바 버전 몇인가요?

 

퀴즈

Để đếm tổng số lần xuất hiện của một ký tự cụ thể trong chuỗi, không phân biệt chữ hoa/thường, phương pháp nào là hiệu quả nhất?

Lặp qua chuỗi ký tự, so sánh từng ký tự với cả dạng chữ hoa và chữ thường của ký tự cần tìm.

Sau khi thống nhất toàn bộ chuỗi ký tự về một dạng (ví dụ: tất cả chữ hoa), đếm số lượng ký tự đó.

Đếm số lượng chữ hoa và chữ thường rồi cộng tổng.

Lưu trữ ký tự không trùng lặp dùng Set, sau đó đếm.

답변 1

0

str은 char 배열이므로 int와 타입이 맞지 않아서 생기는 오류아닌가요..?

for (char c : str) 로 수정 해보세요

2120110005님의 프로필 이미지
2120110005
질문자

자동 형변환 돼요.

제가 다시 보니 복붙을 잘 못했네요.

답변 감사합니다.

2120110005님의 프로필 이미지
2120110005

작성한 질문수

질문하기