String 변수에 입력 받은 값을 charAt()을 사용하기 위해 String으로 다시 변환하려면 String.valueOf(char형)을 사용해야

한다는 것을 알았다. 

다음은 코드이다.

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int cnt=0;
String word = "";
for(int i=0; i<a.length(); i++) {
String b = String.valueOf(a.charAt(i));
if(b.equals(" ")) {
word="";
}else {
if(word.length()==0) {
cnt++;
}
word=b;
}
}
System.out.print(cnt);
}
}
view raw test.java hosted with ❤ by GitHub

다음은 꼼수(?) 코드이다.

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String str = scan.nextLine().trim();
scan.close();
if(str.isEmpty()){
System.out.println(0);
}else{
String[] words = str.split(" ");
System.out.println(words.length);
}
}
}
view raw test.java hosted with ❤ by GitHub

+ Recent posts