現在Javaにて名前と科目を入力したら登録した点数がでるプログラムを組んでいます。
エラーは無いのですがif文を多様してしまっているのでif文をあまり使わずに作りたいです。
アドバイスいただけるとありがたいです。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test33 {
public static void main(String[] args) throws IOException {
String name[] = { "田中", "加藤", "森田", "北国" };
String test[] = { "国語", "英語", "理科", "社会" };
int point[][] = { { 100, 80, 50, 30 }, { 30, 40, 70, 90 }, {
50, 90, 100, 0 }, { 0, 10, 70, 30 } };
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("名前を入力してください");
String strx = br.readLine();
System.out.println("科目を入力してください");
String stry = br.readLine();
System.out.println("名前:"+ name);
System.out.print(test);
System.out.print(point);
/* if (strx.equals(name[0])) {
System.out.println("名前:" + name[0]);
if (stry.equals(test[0])) {
System.out.println(test[0] + ":" +
point[0][0]);
} else if (stry.equals(test[1])) {
System.out.println(test[1] + ":" +
point[0][1]);
} else if (stry.equals(test[2])) {
System.out.println(test[2] + ":" +
point[0][2]);
} else if (stry.equals(test[3])) {
System.out.println(test[3] + ":" +
point[0][3]);
}
}
if (strx.equals(name[1])) {
System.out.println("名前:" + name[1]);
if (stry.equals(test[0])) {
System.out.println(test[0] + ":" +
point[1][0]);
} else if (stry.equals(test[1])) {
System.out.println(test[1] + ":" +
point[1][1]);
} else if (stry.equals(test[2])) {
System.out.println(test[2] + ":" +
point[1][2]);
} else if (stry.equals(test[3])) {
System.out.println(test[3] + ":" +
point[1][3]);
}
}
if (strx.equals(name[2])) {
System.out.println("名前:" + name[2]);
if (stry.equals(test[0])) {
System.out.println(test[0] + ":" +
point[2][0]);
} else if (stry.equals(test[1])) {
System.out.println(test[1] + ":" +
point[2][1]);
} else if (stry.equals(test[2])) {
System.out.println(test[2] + ":" +
point[2][2]);
} else if (stry.equals(test[3])) {
System.out.println(test[3] + ":" +
point[2][3]);
}
}
if (strx.equals(name[3])) {
System.out.println("名前:" + name[3]);
if (stry.equals(test[0])) {
System.out.println(test[0] + ":" +
point[3][0]);
} else if (stry.equals(test[1])) {
System.out.println(test[1] + ":" +
point[3][1]);
} else if (stry.equals(test[2])) {
System.out.println(test[2] + ":" +
point[3][2]);
} else if (stry.equals(test[3])) {
System.out.println(test[3] + ":" +
point[3][3]);
}
}*/
}
}
回答8件
あなたの回答
tips
プレビュー