早教吧作业答案频道 -->其他-->
请教一个简单的java程序,差一步就完成了,就是在程序前面加一个数字代表接下来要测试几组数据.importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannercin=newScanner(System.in);in
题目详情
请教一个简单的java程序,差一步就完成了,就是在程序前面加一个数字代表接下来要测试几组数据.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[] t1 = { 123,456,789,336,775,566 };
int[] t2 = { 456,789,888,558,666,221 };
int[] t3 = { 9000,5000,6000,10000,12000,7000 };
System.out.print("");
while (cin.hasNext()){
String str = cin.nextLine();
String[] substr = str.split(" ");
int a1 = Integer.parseInt(substr[0]);
int b = Integer.parseInt(substr[1]);
if (t1[0] == a1 && t2[0] == b)
System.out.println(t3[0]);
else if (t1[1] == a1 && t2[1] == b)
System.out.println(t3[1]);
else if (t1[2] == a1 && t2[2] == b)
System.out.println(t3[2]);
else if (t1[3] == a1 && t2[3] == b)
System.out.println(t3[3]);
else if (t1[4] == a1 && t2[4] == b)
System.out.println(t3[4]);
else if (t1[5] == a1 && t2[5] == b)
System.out.println(t3[5]);
else
System.out.println("error");
}
}
}
照这样,例如输入:
123 123
456 789
789 789
结果是:
error
5000
error
但是期望的输入方式是:
3
123 123
456 789
789 789
此时3就代表输入了3组数据,输出内容不变.关键是这个代表输入了几组数据的整数应该如何加?我尝试用nextInt失败了,提示在Integer.parseInt附近出错.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[] t1 = { 123,456,789,336,775,566 };
int[] t2 = { 456,789,888,558,666,221 };
int[] t3 = { 9000,5000,6000,10000,12000,7000 };
System.out.print("");
while (cin.hasNext()){
String str = cin.nextLine();
String[] substr = str.split(" ");
int a1 = Integer.parseInt(substr[0]);
int b = Integer.parseInt(substr[1]);
if (t1[0] == a1 && t2[0] == b)
System.out.println(t3[0]);
else if (t1[1] == a1 && t2[1] == b)
System.out.println(t3[1]);
else if (t1[2] == a1 && t2[2] == b)
System.out.println(t3[2]);
else if (t1[3] == a1 && t2[3] == b)
System.out.println(t3[3]);
else if (t1[4] == a1 && t2[4] == b)
System.out.println(t3[4]);
else if (t1[5] == a1 && t2[5] == b)
System.out.println(t3[5]);
else
System.out.println("error");
}
}
}
照这样,例如输入:
123 123
456 789
789 789
结果是:
error
5000
error
但是期望的输入方式是:
3
123 123
456 789
789 789
此时3就代表输入了3组数据,输出内容不变.关键是这个代表输入了几组数据的整数应该如何加?我尝试用nextInt失败了,提示在Integer.parseInt附近出错.
▼优质解答
答案和解析
是不是想要实现这个效果
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[] t1 = { 123, 456, 789, 336, 775, 566 };
int[] t2 = { 456, 789, 888, 558, 666, 221 };
int[] t3 = { 9000, 5000, 6000, 10000, 12000, 7000 };
System.out.println("请输入几组数据");
int count = Integer.parseInt(cin.nextLine());
for (int i=0;i
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[] t1 = { 123, 456, 789, 336, 775, 566 };
int[] t2 = { 456, 789, 888, 558, 666, 221 };
int[] t3 = { 9000, 5000, 6000, 10000, 12000, 7000 };
System.out.println("请输入几组数据");
int count = Integer.parseInt(cin.nextLine());
for (int i=0;i
看了 请教一个简单的java程序,...的网友还看了以下:
j完成下列由反义词构成的成语—奔—跑—为—用—不—出改—换——尽—来—冲—撞 2020-04-06 …
一位作家先用m天写完了一部小说的上集,又用n天写完了下集,这部小说上下共120万字.这位作家每天写 2020-06-08 …
高中数学立体几何如何学是这样的,我现在上高一,正在学必修2立体几何,有关于点,线,面间的位置关系, 2020-08-02 …
已经有3人跳完了下一是我了.一共有多少人跳高?答案 2020-10-30 …
军训班级进场解说词马上要用!我们军训快完了,下午要评比!求进场解说词! 2020-11-07 …
江苏省徐州市下级的小市中一共有多少个镇?比如说江苏省徐州市新沂市有新安镇这样.有知道的帮我细致的查出 2020-11-11 …
高一人教版化学必修一氮讲完了下学期学什么 2020-11-27 …
工程队修建一条公路,原计划每天修建60米,由于增加了设备,实际上每天修建80米,提前10天完成了任务 2020-11-27 …
成语接龙从三心二意开始(一直往下接,接完了下一个再继续接) 2020-12-19 …
完成时ing开头的句子叫什么结构来着?我记得高二的时候老师见过现在搞完了下面有例句Havingper 2021-01-04 …