Java命令行输入几个数后做比较(使用parseInt和nextInt()转换)

mac2024-08-09  54

**问题一:**源自《算法四》第一章练习题:1.1.3 ——从命令行得到三个整数参数,如果它们相等则打印equal,否则打印false. 【方法一】Scanner——nextInt()——输入转int类型

public class NumTest { public static void main(String[] args) { System.out.println("请输入第一个数,以回车结束:"); var sc1 = new Scanner(System.in); int i = sc1.nextInt(); System.out.println("请输入第二个数,以回车结束:"); var sc2 = new Scanner(System.in); int j = sc2.nextInt(); System.out.println("请输入第三个数,以回车结束:"); var sc3 = new Scanner(System.in); int k = sc3.nextInt(); if(i==j && j==k) System.out.println("equal"); else System.out.println("not equal"); } }

【方法二】Integer.parseInt(str)——将字符类型转为整数类型 parseInt(str)是Integer包装类的方法。

nextLine()方法:返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 next():会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。

import java.util.*; public class NumTest { public static void main(String[] args) { System.out.println("请输入第一个数,以回车结束:"); var sc1 = new Scanner(System.in); String a = sc1.next(); System.out.println("请输入第二个数,以回车结束:"); var sc2 = new Scanner(System.in); String b = sc2.next(); System.out.println("请输入第三个数,以回车结束:"); var sc3 = new Scanner(System.in); String c = sc3.next(); int i=Integer.parseInt(a); int j=Integer.parseInt(b); int k=Integer.parseInt(c); if(i==j && j==k) System.out.println("equal"); else System.out.println("not equal"); } }

问题二:(算法四:1.1.4) ——如果double类型的变量x,y都严格位于0到1之间,则打印true,否则打印false.

【方法一】nextDouble()

import java.util.*; public class NumTest { public static void main(String[] args) { System.out.println("请输入第一个数,以回车结束:"); var sc1 = new Scanner(System.in); double i = sc1.nextDouble(); System.out.println("请输入第二个数,以回车结束:"); var sc2 = new Scanner(System.in); double j = sc2.nextDouble(); if(0<i&&i<1&&0<j&&j<1) System.out.println("true"); else System.out.println("false"); } }

【方法二】double i=Double.parseDouble(a); ——利用Double类中的parseDouble()方法,将字符类型转换为浮点型。

import java.util.*; public class NumTest { public static void main(String[] args) { System.out.println("请输入第一个数,以回车结束:"); var sc1 = new Scanner(System.in); String a = sc1.next(); System.out.println("请输入第二个数,以回车结束:"); var sc2 = new Scanner(System.in); String b = sc2.next(); double i=Double.parseDouble(a); double j=Double.parseDouble(b); if(0<i&&i<1&&0<j&&j<1) System.out.println("true"); else System.out.println("false"); } }

结果:

最新回复(0)