java如何输入一个整数

C++中使用inta;cin<<a;java中如何输入一个整数?需要用System.in转换为InputStreamReader再转换为BufferedReader然后使... C++中使用
int a;
cin<<a;
java中如何输入一个整数?
需要用System.in转换为InputStreamReader再转换为BufferedReader然后使用readLine()转换为string再转换为int吗?……好繁琐
另外如何判断这个输入的是不是整数?
展开
 我来答
帐号已注销
推荐于2019-10-14 · TA获得超过190个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
可以通过”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();
}
}

}
198901245631
推荐于2017-09-19 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1719万
展开全部
可以通过”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()”,输入的就是字符串类型等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Emads
推荐于2017-10-05 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:73.8万
展开全部
//那有那么复杂

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

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

try{

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

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

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

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HYW332147617
2013-07-05 · TA获得超过227个赞
知道答主
回答量:109
采纳率:0%
帮助的人:59.4万
展开全部
java从控制台接受的输入参数都是String类型的,必须要手动转一下的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wudixiaochen00
2013-07-05 · TA获得超过2095个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:400万
展开全部
就这个:
Scanner sc = new Scanner(System.in);
int a=sc.nextInt;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式