java如何输入一个整数

C++中使用
int a;
cin<<a;
java中如何输入一个整数?
需要用System.in转换为InputStreamReader再转换为BufferedReader然后使用readLine()转换为string再转换为int吗?……好繁琐
另外如何判断这个输入的是不是整数?

可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("输入的整数是:"+length);}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。
判断是否为整数的方法:
方法一
package homeWork;

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

public class Test2 {

public static void main(String[] args) {
BufferedReader bReader = null;
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
String line = null;
int sum = 0;
for (int i = 0; i < 2; i++) {
System.out.println("请输入第" + (i + 1) + "整数");
// 获取键盘输入的数据
line = bReader.readLine();
// 判断是否是数字
if (line.matches("[0-9]+")) {
// 将数字字符串转成Integer类型
sum += Integer.parseInt(line);
} else {
i--;
continue;
}
}
System.out.println(sum);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

// 方法二
package homeWork;

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

public class Test3 {

public static void main(String[] args) {
int sum = 0;
int count = 0;
String line = null;
BufferedReader bReader = null;
do {
System.out.println("请输入第 " + (count + 1));
// 创建缓冲字符输入流,从键盘输入数据
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
// 获取数据
line = bReader.readLine();
// 判断是否是整数
if (line.matches("[0-9]+")) {
sum += Integer.parseInt(line);
count++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 判断数据个数是否满足需求
} while (count < 2);
System.out.println("两个整数之和为:" + sum);
try {
if (bReader != null) {
bReader.close();
}
} catch (IOException e) {

e.printStackTrace();
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int length=input.nextInt();//输入一个整数
System.out.println("输入的整数是:"+length);}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。
第2个回答  推荐于2017-10-05
//那有那么复杂

int i=0;///直接赋值给变量

Scanner sc=new Scanner(System.in);///在控制台输入

try{

i=sc.nextInt();//在控制台输入的再次赋值

}catch(InputMismatchException e){//它写字符有异常,那我直接捕获异常,不就行了

System.out.println("不是整数!");

}本回答被提问者和网友采纳
第3个回答  2013-07-05
java从控制台接受的输入参数都是String类型的,必须要手动转一下的
第4个回答  2013-07-05
就这个:
Scanner sc = new Scanner(System.in);
int a=sc.nextInt;

java怎么从键盘输入数据
请输入一个整数: 56 56 在使用此方法前,请确保在程序的顶部引入 `java.util.*` 包。接着,在主函数中创建 `Scanner` 对象,使用 `new Scanner(System.in)` 初始化它。接下来,通过调用`nextInt()`, `nextDouble()` 和 `next()` 方法,可以分别获取整数、双精度浮点数和字符串类型的数据。...

java如何输入一个整数
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("请输入一个整数:");int length=input.nextInt();\/\/输入一个整数 System.out.println("输入的整数是:"+length);} } 备注:Scanner函数就是...

java 如何向程序中输入一个整数
使用java.util.Scanner对象获取控制台输入。通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextInt获取输入的整数。示例:public static void main(String[] args) { Scanner ...

java中如何输入一个数字,这个数字最大为1,000,000,000。请指教_百度...
输入整数用long就行,java的long是64位的,能表示正负20亿之内的数值 若是有小数,建议使用BigDecimal

JAVA中如何实现从键盘中输入一个整数?
") ;try { str=brd.readLine() ;num=Integer.parseInt(str) ;break ;} catch(Exception e){ System.out.println("对不起,只能输入整数,请重新输入。") ;} } System.out.println("你输入的整数是: "+num) ;} } 要输出的是整数,当然要来个判断如果输入的不是时就重新提示输入的说。

用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.util.Scanner;public class ScannerTest { public static void main(String[] args) { Scanner s = new Scanner(System.in);\/\/接受从键盘输入的数值 \/\/receive string String str = s.next();\/\/获取输入的参数 \/\/receive integer Integer i = s.nextInt();\/\/接受一个in...

使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百...
用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:package com.test;public class TestA {public static void main(String[] args) {\/\/定义一个四位数整数int a=1234;\/\/千位就是拿四位数整除1000得的不带余数的数int thousand=a\/1000;\/\/...

java大神来 输入一个整数,输出数字7在整数中出现的次数。
第一个空填 a<0 第二个空填 a!=0 第三个空填 a=a\/10 完整的Java程序如下 import java.util.*;class Test { public static void main(String []args){ Scanner sc=new Scanner(System.in); int k; int a = sc.nextInt(); int count = 0; if(a<0)a=-a; while(a!=...

java编程:输入一个整数,分别显示其百位、十位和个位数字,图形用户如图...
int a = -1;String s = input.getText().trim();if (!s.equals("")) { try { a = Integer.parseInt(s);if(a< 0 ||a >= 1000){ a = -1;Object[] options = { "确定" };JOptionPane.showOptionDialog(this, "请输入0-1000的正整数!", "错误",JOptionPane.DEFAULT_OPTION, ...

相似回答