输入a ,b 求出和 并且输出(多组输入) java语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入a ,b 求出和 并且输出(多组输入) java语言相关的知识,希望对你有一定的参考价值。

多组输入

输入a ,b 求出和 并且输出(多组输入) java语言:

public class Util 
    public static void main(String[] args) 
        Ab ba = new Ab();
        ba.add();
    

class Ab
    public String add()
        java.util.Scanner sc = new java.util.Scanner(System.in);
        try 
            System.out.println("请输入a:");
            int a = sc.nextInt();
            System.out.println("请输入b:");
            int b = sc.nextInt();
            System.out.println(a+" + "+b + " = " + (a+b));
            System.out.println("是否继续(Y/N)");
            String num = sc.next();
            if("Y".equals(num))
                new Ab().add();
            else if("N".equals(num))
                System.exit(0);
            else
                System.out.println("输入有误,请重新输入:");
                new Ab().add();
            
         catch (Exception e) 
            // TODO: handle exception
            System.out.println("只能是整数...");
        
        return null;
    

参考技术A import java.util.Scanner;

public class TheScanner1 

/**
 * 输入数字按逗号隔开,如:3,35,77
 * 回车即计算求和
 * 输入END,回车则退出,结束程序
 */
public static void main(String[] args) 
System.out.println("欢迎使用求和程序!");
System.out.println("请输入数字列表:");
Scanner reader=new Scanner(System.in);
while(true)
double sum = 0;
try
String input = reader.nextLine();
if("END".equalsIgnoreCase(input))
System.out.println("Bye!");
reader.close();
break;
else
String[] ss = input.split(",");
if(ss!=null && ss.length>0)
for(String s : ss)
if(s!=null && s.trim().length()>0)
sum += Double.parseDouble(s);
else
throw new NumberFormatException();


System.out.println("SUM: "+sum);
else
throw new NumberFormatException();


catch(NumberFormatException e)
System.out.println("输入有误,请重新输入!");

reader.reset();



 


你可以输入: 23,44

也可以输入很多个数:34,45,34,98,4.2

看到没?还支持小数。

本回答被提问者采纳
参考技术B int and(int a,int b)
return a+b;
追问

要实现多组输入 java语言

追答

多组输入是什么意思?数组,或者这样吧
int and(Object... objs)
if(obj==null||obj.size()==0)

return -1;//定义出错 ,-1可能不好,用个integer 最大值之类的

int andNum=0;
for(Object obj:objs)
if(obj instanceof Integer)
andNum+=(Interger)obj;
if(obj instanceof Integer[])
for(Integer i:(Interger)obj)
andNum+=i;



return andNum;

参考技术C 输入格式?

c语言中,一次连续输入多组数据,并且最后连续输出多组结果,应该用哪种方法

用二维数组就可以实现一次连续输入多组数据。思路是嵌套循环,外层循环控制二维数组的行数(也就是第几组数据),内层循环控制这组数据中数据个数。
采用二维数组方法的有点在于,这种随机存取的数据结构方便查找和检索,但一定要注意这种方法不便于向已有数据中插入和删除数据。
参考技术A 循环输入,保存到数组中,然后将数组循环输出。 参考技术B #include "stdio.h"
#include "math.h"
void main()

float n,sum=0;
int m,i,j;

char c = 'c';
float sum_array[128] = 0.0;
int cnt = 0;
int loop = 0;

printf("please input group num: ");
scanf("%d", &cnt);

for( loop = 0; loop < cnt; ++loop)

printf("n, m:");
scanf("%f, %d", &n, &m);
if(n<10000&&m<1000)

for(i=0;i<m;i++)

sum=sum+n;
n=sqrt(n);


sum_array[loop] = sum;


for( j = 0; j < cnt; ++j)

printf("%.2f\n",sum_array[j]);


追问

没这么复杂吧

追答

你重新发一下,我没接受到

追问

主要就是说一次输入多组数据,再一次输出多组数据

追答

为什么我总是接受不到你发的图片?

追问

我这种是输一组出一组结果

-_-||

你点开看看

我这里都可以打开

追答

哦,

你试过别的方法了吗?

追问

你用个简单点的,你那写的我都不认识

追答

没有图片我也不敢下定论

追问

试过,while(n--),也不行啊

你就看我问题就好了

eof也不行

追答

等一下

追问

...

以上是关于输入a ,b 求出和 并且输出(多组输入) java语言的主要内容,如果未能解决你的问题,请参考以下文章

c语言中,一次连续输入多组数据,并且最后连续输出多组结果,应该用哪种方法

C语言,输入多组数据,每行两个,然后对应每行一个输出结果

c语言中怎样实现多行输入然后再多行输出?(多组数据求和)

Python 多组输入

A+B 4

HUST 1585 排队