javaの問題なのですが、どう直したらいいのか分かりません。
単語の採点。
完全一致...2点
長さが違う...0点
長さは同じだが1文字違う...1点
長さは同じだが2文字以上違う...0点
Nは問題数、q_iは正答、a_iは回答です。
ごちゃごちゃしていて申し訳ありません。
もしも見づらかったらご指摘お願いします。
採点方法の最後の二つについて、1文字違ったらtigauという変数に+1しているはずなのに最後に11になってしまいます。
ちなみに例題は
N=4
apple aple
orange olange
grape glepe
lemon lemon
(左はq_iで右はa_iです)
どうすればよいでしょうか?
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 Scanner sc = new Scanner(System.in); 8 int N = sc.nextInt(); 9 int tensu = 0; 10 int tigau = 0; 11 12 for(int i=1;i<=N;i++){ 13 String q_i = sc.next(); 14 String a_i = sc.next(); 15 String[] Q = q_i.split(""); 16 String[] A = a_i.split(""); 17 18 if(q_i.equals(a_i)){ 19 20 tensu=tensu+2; 21 22 }else if(q_i.length() != a_i.length()){ 23 24 tensu=tensu+0; 25 26 }else if(q_i.length() == a_i.length()){ 27 28 for(int j=0;j<Q.length;j++){ 29 30 if(Q[j] == A[j]){ 31 32 tigau = tigau+0; 33 34 }else{ 35 tigau=tigau+1; 36 } 37 }//内側のfor文の終わり 38 39 }//else if(q_i.length() == a_i.length())の終わり 40 }//外側のfor文の終わり 41 }//メソッド 42 43 }//クラス
回答2件
あなたの回答
tips
プレビュー