java try 输入整数_用java语言编写程序,从命令行输入不定数目的整数,然后显示他们的和。...

导航:网站首页 >

用java语言编写程序,从命令行输入不定数目的整数,然后显示他们的和。

用java语言编写程序,从命令行输入不定数目的整数,然后显示他们的和。

匿名网友:

public static void test(){Scanner sc = new Scanner(System.in);long num = 0,negative = 0, positive = 0,sum = 0;Listnums = new ArrayList();do{System.out.println("please enter a number :");String s = sc.nextLine();if (isNumber(s)) {num = Long.parseLong(s);if(num != 0){nums.add(num);continue;}break;}System.out.println("not number !");break;}while(true);for (Long n : nums) {if(n >0){positive ++;}else{negative ++;}sum += n;}System.out.println("the negative : " + negative);System.out.println("the positive : " + positive);System.out.println("the sum : " + sum);}public static boolean isNumber(String s){try {Long.parseLong(s);return true;} catch (Exception e) {return false;}}在 main 函数中调用即可

匿名网友:

不输入整数会报错:import java.util.Scanner;public class PrintInt {public static void main(String args) {String a,b;Scanner scan = new Scanner(System.in);while(true){System.out.println"输入第一个整数 : ";a = scan.next();System.out.println"输入第二个整数 :";b = scan.next();try{System.out.println(Integer.parseInt(a));System.out.print(Integer.parseInt(b));}catch(NumberFormatException e) {System.out.println"请输入整数!";}}}}

匿名网友:

第一种方法用if判断的import java.util.Scanner;public class A {public static void main(String args) {System.out.println"请输入你的第一数";int a=new Scanner(System.in).nextInt();System.out.println"请输入你的第二数";int b=new Scanner(System.in).nextInt();System.out.println"请输入你的第三 数";int c=new Scanner(System.in).nextInt();if(aSystem.out.println(a+"}else if(bSystem.out.println(b+"}else if(cSystem.out.println(c+"}else{System.out.println(a+"="+b+"="+c);}}}第二种方法用三目表达式import java.util.Scanner;public class B {public static void main(String args) {System.out.println"请输入你的第一数";int a=new Scanner(System.in).nextInt();System.out.println"请输入你的第二数";int b=new Scanner(System.in).nextInt();System.out.println"请输入你的第三 数";int c=new Scanner(System.in).nextInt();if(a==b&&b==c){System.out.println(a+"="+b+"="+c);return;}//三目表达式int max =a>c?(a>b?a:b):(c>b?c:b);//最大数int min =ab?c:b;//最小数int mid =ab?a:(c>b?b:c)):(aSystem.out.println(min+"}}

匿名网友:

public void test(){Scanner sc=new Scanner(System.in);String s1=sc.nextLine();String s2=sc.nextLine();String s3=sc.nextLine();int t1,t2,t3;t1=Int.ParseInt(s1);t2=Int.ParseInt(s2);t3=Int.ParseInt(s3);System.out.println((t1+t2+t3)/3);System.out.println(t1+t2+t3);System.out.println(max(max(a,b),c));System.out.println(min(min(a,b),c));}public void max(int a,int b){return a>b?a:b;}public void min(int a,int b){return a}

匿名网友:

不用那么麻烦,判断这个数是几位数,是否是回文数的程序如下:import java.util.Scanner;public class HuiWenShu {public static void main(String args) {Scanner sc=new Scanner(System.in);System.out.print"请输入一个1到99999之间的整数:"; int number=sc.nextInt();String num = String.valueOf(number); System.out.println(number+"是"+num.length)+"位数";String reversenum=new StringBuffer(num).reverse().toString();if(reversenum.equals(num)){System.out.println(number+"是回文数"); }else{System.out.println(number+"不是回文数");}}}

匿名网友:

import java.util.Random;import javax.swing.JOptionPane;public class baidu_1 {public static void main(String args) {double x,a1,a2;Random rdm=new Random();a1=Math.abs(rdm.nextInt())%100+1;System.out.println(a1);Random rdm2=new Random();a2=Math.abs(rdm2.nextInt())%100+1;System.out.println(a2);String str=JOptionPane.showInputDialog("plese input a number");x=Double.parseDouble(str);if(x==a1+a2)System.out.println("true");elseSystem.out.println("false");}}

匿名网友:

从键盘读取若干个数,中间用空格或回车分隔,以-2结束,按从小到大排列.import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class test {public static void main(String args) { ArrayList<Integer> nums = new ArrayList<Integer>();Scanner s=new Scanner(System.in);while(s.hasNextInt()){int next = s.nextInt();if(next == -2) break;nums.add(next);}//数字排序Object orders = nums.toArray();Arrays.sort(orders);//打印排序后数字for(int i=0;i<orders.length;i++){System.out.print(ordersi + " ");}} }

匿名网友:

public class Test {public static void main(String args) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try {System.out.println"请输入若干整数,并用,隔开!";String line = br.readLine();if (line != null) {String nums = line.split(",");if (nums.length >0 && !"".equals(nums0)) {MapnumMap = new HashMap();for (int i = 0; i numMap.put(numsi, numsi);}Collectionc = numMap.values();Iterator it = c.iterator();System.out.println"互不相同的数为:";for (; it.hasNext();) {System.out.print(it.next() + " ");}}}} catch (IOException e) {e.printStackTrace();}}}

问题推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值