質問編集履歴

1 インデントの調整

退会済みユーザー

退会済みユーザー

2018/08/23 15:00  投稿

javaで採点をしたい
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
import java.util.*;
public class Main {
   public static void main(String[] args) {
     
       Scanner sc = new Scanner(System.in);
       int N = sc.nextInt();
       int tensu = 0;
       int tigau = 0;
   
       for(int i=1;i<=N;i++){  
         String q_i = sc.next();  
         String a_i = sc.next();  
         String[] Q = q_i.split("");  
         String[] A = a_i.split("");  
         
        if(q_i.equals(a_i)){  
 
            tensu=tensu+2;  
              
        }else if(q_i.length() != a_i.length()){  
 
            tensu=tensu+0;  
              
        }else if(q_i.length() == a_i.length()){  
 
            for(int j=0;j<Q.length;j++){  
 
               if(Q[j] == A[j]){  
 
                 tigau = tigau+0;  
 
              }else{  
                 tigau=tigau+1;  
                 }    
                    }//内側のfor文の終わり  
               
       for(int i=1;i<=N;i++){
       String q_i = sc.next();
       String a_i = sc.next();
       String[] Q = q_i.split("");
       String[] A = a_i.split("");
                  }//else if(q_i.length() == a_i.length())の終わり
            }//外側のfor文の終わり
        }//メソッド
       
       if(q_i.equals(a_i)){
           tensu=tensu+2;
           System.out.println("tensu="+tensu);
       }else if(q_i.length() != a_i.length()){
           tensu=tensu+0;
           System.out.println("tensu="+tensu);
       }else if(q_i.length() == a_i.length()){
           for(int j=0;j<Q.length;j++){
               if(Q[j] == A[j]){
               tigau = tigau+0;
           }else{
               tigau=tigau+1;
           }
           }
               
           }
           
         
       }
       
       
       }
       
       }
       }//クラス
```
  • Java

    16165 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る