前提・実現したいこと
動作自体は問題ないのですが、処理時間をより短縮したいです。
また、複数行入力はfor文やwhile文以外に方法があるのでしょうか?
なお、入力条件及び出力は以下の通りです。
【入力条件】
・3行分、"cat"又は"dog"のいずれかが入力される。
【出力】
・入力が多いほうを表示する。
該当のソースコード
・使用言語 Java
・ソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
int cat=0,dog=0,i=0;
while(i<3){
Scanner sc = new Scanner(System.in);
String line=sc.nextLine();
if(line.equals("cat")){
cat++;
}
else{
dog++;
}
i++;
}
if(cat>dog){ System.out.println("cat"); } else{ System.out.println("dog"); } } }
### 試したこと 入力を1度配列に格納してから判定を行っていたので、String型変数の再利用で判定に利用してみましたが、改善しませんでした。
回答2件
あなたの回答
tips
プレビュー