java里面接收数字用int a = s.nextInt(); 接收字符串用什么啊?我用String char都报错啊!
8个回答
展开全部
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()是读做一句话
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时输入的不是整数而是字母这种类型不匹配的问题
展开全部
你前面用int,后面写的又是nextInt,前面改成String,后面改成nextString
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s.next()
或者s.nextLine()
或者s.nextLine()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str=s.nest(); 就 ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试想生成个随机数吧..
Random s = new Random();
int a = s.nextInt();
Random s = new Random();
int a = s.nextInt();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询