日期:2014-05-20  浏览次数:20710 次

java多组数据
java可不可以连续输入多组两个数当输入0 0时结束然后输出之前输入的多组两个数的和
例如:
输入:12 13
           10 20
           0 0
输出:25
           30
------最佳解决方案--------------------
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

public class ScannerDemo {
public static void main(String[] args) {
Map<Integer,Integer> li=new HashMap<Integer,Integer>();
Scanner read=new Scanner(System.in);
boolean flag=true;

while(flag)
{
int a=read.nextInt();
int b=read.nextInt();
if(a!=0&&b!=0)
li.put(a, b);
else
flag=false;

}
Set<Map.Entry<Integer,Integer>> keySet2=li.entrySet();
Iterator<Map.Entry<Integer,Integer>> it=keySet2.iterator();
while(it.hasNext())
{
Map.Entry<Integer,Integer> relation=it.next();
Integer k=relation.getKey();
Integer v=relation.getValue();
System.out.println(k+v);
}

}

}
------其他解决方案--------------------
这个自己判断自己计算喽。先把每个数据的值全部记录下来,然后判断什么时候输入了两个0结束程序了。然后循环数组判断不是数组下标0和1都是0的则用一个单数组记录缓存数组的下标0和1的合,多简单!
------其他解决方案--------------------
就是一个输入流,
Scanner scan = Scanner(System.in);
自己在API中查一下Scanner怎么用,就ok了。
------其他解决方案--------------------
Scanner scan = Scanner(System.in);
我会用!我要的是连续输入,当输入0 0 时结束然后一起输出结果
------其他解决方案--------------------

12 23
12 23
0 0
35
为什么就输出 一个35,应该输出两个吧!可不可以再完善一下,谢谢了!
------其他解决方案--------------------
null