java里面接收数字用int a = s.nextInt(); 接收字符串用什么啊?我用String char都报错啊!

 我来答
专治八阿哥的孟老师
推荐于2017-11-25 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
nextLine(),我用Scanner的时候发现几个问题,如果你先接受int,后接受字符串,也就是你前后接受的数据不是一个类型的话,就要重新new一个Scanner,
Scanner input=new Scanner(System.in);
int a=input.nextInt();
input=new Scanner(System.in);
String c=input.nextLine();
System.out.println(a);
System.out.println(c);
这样。还有.next()这个如果有空格的话,比如输入 a apple,回车,她会读成两个词,而.nextLine()是读做一句话
更多追问追答
追问
就是想理解一下 while循环后面每次用数字接收 
import java.util.*;
public class TestLianXi2 {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
while(true)
{提交追问
System.out.println("请输入:");

int a = s.nextInt();
if(a==2)
{
System.out.println("OK");
break;
}
}
}
}但是如果要把2换成一个文字 前面那个int a = s.nextInt();应该怎么改成字符串接收!
追答
告诉你个最简单的方法,所有的数据,不管什么类型,多可以用.nextLine()接收,接收到的都是字符串类型,然后格式化成你要的数据类型,比如我要接收字符串,就直接
String a = s.nextLine();
要接收int,就是
int a = Integer.parseInt(s.nextLine());
这样还能避免你接收int时输入的不是整数而是字母这种类型不匹配的问题
冲锋斗篷
2013-04-10 · TA获得超过253个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:146万
展开全部
你前面用int,后面写的又是nextInt,前面改成String,后面改成nextString
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2013-04-10 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1051万
展开全部
s.next()
或者s.nextLine()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林倩颖
2013-04-10
知道答主
回答量:24
采纳率:0%
帮助的人:4.8万
展开全部
String str=s.nest(); 就 ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疏狂山人
2013-04-10 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:219万
展开全部
你试想生成个随机数吧..
Random s = new Random();
int a = s.nextInt();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式