文字列を分ける関数・サブルーチン・メソッドを使えば楽。
半角スペースで分けてしまいましょう。
BASICで探したけどなかった。
こればかりはCやJavaが有利か。
// //A004.java //java1.4以上でないとコンパイル・実行できません。 //(java.lang.String#splitメソッドは1.4で追加されたため) // import java.io.*; public class A004{ public static void main(String[] args)throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //データを入力 String data=br.readLine(); //半角スペースで分ける String[] words=data.split(" "); //一番文字数が多い単語を探す int max=0; for(int i=0;i<words.length;i++){ if(words[i].length()>max){ max=words[i].length(); } } //一番文字数が多い単語を出力 for(int i=0;i<words.length;i++){ if(words[i].length()==max){ System.out.println(words[i]); //↓これはなくてもいいけど break; } } } } |