Java如何实现从键盘输入一个数?

JAVA中如何实现从键盘中输入一个整数?~

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Test{
public static void main(String[] args){
int num ;
String str ;
BufferedReader brd=new BufferedReader(new InputStreamReader(System.in)) ;
while(true)
{
System.out.print("请输入数字:") ;
try
{
str=brd.readLine() ;
num=Integer.parseInt(str) ;
break ;
}
catch(Exception e)
{
System.out.println("对不起,只能输入整数,请重新输入。") ;
}
}
System.out.println("你输入的整数是: "+num) ;
}
}

要输出的是整数,当然要来个判断如果输入的不是时就重新提示输入的说。

Scanner类 在java.util包中
java自带的类
Scanner sc = new Scanner(System.in);
System.out.println("请输入第1个数");
numb[i]=sc.nextInt();

1.导util包

2.用Scanner的静态方法接收2次数据

3.判断,打印

看你问这种问题,应该没学到异常,异常就不处理了

代码如下

import java.util.Scanner;

public class IfElse {

public static void main(String[] args) {
// 实例化Scanner类
Scanner in = new Scanner(System.in);

// 接收数据用
int[] arr = new int[2];

// 获取两次数据
for(int i = 0;i<2;i++){
System.out.println("请输入第"+(i+1)+"个数字:");
arr[i] = in.nextInt();
}

// 判断输出
if(arr[0]>arr[1])
System.out.println(arr[0]+">"+arr[1]);
if(arr[0]==arr[1])
System.out.println(arr[0]+"="+arr[1]);
else
System.out.println(arr[0]+"<"+arr[1]);
}
}
// 控制台
请输入第1个数字:
3
请输入第2个数字:
4
3<4


import java.util.Scanner;public class Test{ public static void main(String [] args){ System.out.println("请输入两个数用空格隔开:"); Scanner input = new Scanner(System.in); String testStr = null;//从命令提示符窗口读取一行 //当输入的不为空串,且字符串长度不为0 while(((testStr = input.next()) != null) || !"".equals(testStr)){ System.out.println("请输入两个数用空格隔开:"); //字符串中没有空格 if(testStr.indexOf(" ") == -1){ System.out.println("输入的格式不对"); continue; } String [] numbers = testStr.split(" "); if(!isNum(numbers)){ System.out.println("包含非数字,请从新输入!"); continue; }
int val = numbers[0].compareTo(numbers[1]);
System.out.println(val == 1?numbers[0]+">"+numbers[1]: val==0 ?numbers[0]+"="+numbers[1]:numbers[0]+"<"+numbers[1]); } } public static boolean isNum(String []num){ return num[0].matches("\\d*") && num[1].matches("\\d*") ; }}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = sc.nextDouble();
System.out.println("请输入第二个数");
double num2 = sc.nextDouble();
if(num1 > num2){
System.out.println(num1+ ">" + num2);
}else if(num1 < num2){
System.out.println(num1+ ">" + num2);

}else{
System.out.println(num1+ "=" + num2);

}
sc.close();

}

亲测有效。如果输入的都是整数不存在小数。可以把sc.nextDouble()换成sc.nextInt()



Java里面有一个类叫Scanner Scanner str=new Scanner(System.in) //创建一个类 String ss=str.nextInt(); //ss是从键盘获得的一个字符或数字 然后就可以对输入的字符做大小什么的判断了

import java.io.BufferedReader;
import java.io.InputStreamReader;public class Test{
public static void main(String[] args){
int num1,num2 ;
String str1 ,str2;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) ;
while(true)
{
try
{
System.out.print("请输入第一个数字:") ;
str1 = br.readLine() ;
System.out.print("请输入第二个数字:") ;
str2 = br.readLine();
num1 = Integer.parseInt(str1) ;
num2 = Integer.parseInt(str2) ; if(num1 > num2)
{
System.out.println(num1+">"+num2);
}
else if (num1 == num2)
{
System.out.println(num1+"="+num2);
}
else
{
System.out.println(num1+"<"+num2);
}
break ;
}
catch(Exception e)
{
System.out.println("对不起,只能输入整数,请重新输入。") ;
}
}
}
}

Java如何实现从键盘输入一个数?
答:代码如下 import java.util.Scanner;public class IfElse {public static void main(String[] args) {// 实例化Scanner类Scanner in = new Scanner(System.in);// 接收数据用int[] arr = new int[2];// 获取两次数据for(int i = 0;i<2;i++){System.out.println("请输入第"+(i+1)+...

java输入语句:例如从键盘输入一个数并赋予变量A
答:1、命令行方式,还记得main(String args[])吗?args[]数组就可以得到运行时给的参数。例args[0]得到第一个参数。String a=args[0];2、通过图形化组件的方式 String a=javax.swing.JOptionpane.showInputdialog("请输入");3、用输入流的方式 byte ar[]=new byte[256];String a;try { Sysetm....

用java语言怎么实现从键盘输入一个数?
答:Scanner类在java.util包中\x0d\x0ajava自带的类\x0d\x0aScannersc=newScanner(System.in);\x0d\x0aSystem.out.println("请输入第1个数");\x0d\x0anumb[i]=sc.nextInt();

用java语言怎么实现从键盘输入一个数
答:import java.util.Scanner;public class Num { public static void main(String[] args) { Scanner sc = new Scanner(System.in) ;System.out.println("请输入一个数字:");int a = sc.nextInt() ;System.out.println("您输入的数字为:" + a);} } ...

在JAVA中怎么从键盘输入一个数字 用什么关键字
答:Scanner sc=new Scanner(System.in);int j=sc.nextInt();如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值。关键字:一般是用scanner用法。

用java编成,实现从键盘输入一个字符串,统计出现频率最高的字符_百度知...
答:(count == length) {System.out.println("'" + c + "' : " + map.get(c));}}length--;}}}输出:Please enter a string :hello world! hello java!'l' : 5' ' : 3'o' : 3'!' : 2'a' : 2'e' : 2'h' : 2'r' : 1'd' : 1'v' : 1'w' : 1'j' : 1 ...

用java编写一个程序,实现键盘上输入一个整数n。
答:import java.util.Scanner;public class InputN { public static void main(String[] args) { Scanner scan = new Scanner(System.in);System.out.print("请输入一个数:");int n = scan.nextInt();int sum = 0;if (n <= 1) { System.out.println("整数n应该为大于1的正整数");} ...

JAVA里让用户从键盘输入一个字符串得语句怎么写?
答:import java.io.*;public class SimpleIO { public static void main(String [ ]args){ String s="";System.out.println("请输入一个字符串:");try{ BufferedReader in=new BufferedReader(new InputStreamReader(System.in));s=in.readLine();}catch(IOException e){System.out.println("产生...

java编程实现:从键盘任意输入一个数,判断这个数是不是7的倍数。_百度...
答:void main(String args[]){ Scanner scan=new Scanner(System.in);int i;i=scan.nextInt();if (i%7==0)System.out.println("是7的倍数");else System.out.println("不是7倍数");} } 错是没错,不过你判断了是7的倍数,剩下的不需要判断了因此不需要再 if(i%7!=0)这个判断了....

在java中如何输入一个char型字符。
答:1、先创建一个Scanner对象,如:Scanner sc = new Scanner(System.in);2、然后再调用Scanner对象sc的next()方法获取控制台输入,定义一个String类型的变量s来接收控制台输入的字符,如:String s = sc.next();3、调取变量s的charAt(0)方法获取第一个字符,如:char c = s.charAt(0);...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网