标题:使用nextInt选择后,再进行多次输入中为啥不能正常输入第一个???
只看楼主
哎呀叻叻
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2012-11-21
结帖率:100%
已结贴  问题点数:20 回复次数:4 
使用nextInt选择后,再进行多次输入中为啥不能正常输入第一个???
import java.util.Scanner;
public class 链表 {
    public static void main(String[] args) {

Scanner input=new Scanner(System.in);
          int g = input.nextInt();
          switch(g){
          case 1:
                 System.out.print("请输入ID: ");
                 String str=input.nextLine();
                 System.out.print("请输入name: ");
                 String stw=input.nextLine();
                 System.out.print("请输入sex: ");
                 String stf=input.nextLine();
                 break;
           case 2:
                break;
}
}}
为什么不能正常的输入ID,解决方案是什么????求解
搜索更多相关主题的帖子: void public import 
2012-11-21 12:40
whhguo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:42
专家分:119
注 册:2012-11-21
得分:10 
Scanner input=new Scanner(System.in);
          int g = input.nextInt();
          switch(g){
          case 1:
                 System.out.print("请输入ID: ");
                 String str=input.next();
                 System.out.print("请输入name: ");
                 String stw=input.next();
                 System.out.print("请输入sex: ");
                 String stf=input.next();
                 break;
           case 2:
                break;
这样就行了
2012-11-21 16:53
哎呀叻叻
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2012-11-21
得分:0 
谢谢哈。。。。但是这是啥原因啊???求解
2012-11-22 11:33
whhguo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:42
专家分:119
注 册:2012-11-21
得分:10 
nextLine()  此扫描器执行当前行,并返回跳过的输入信息。
程序执行到这一句的时候,就跳过了
2012-11-22 14:27
哎呀叻叻
Rank: 2
等 级:论坛游民
帖 子:4
专家分:10
注 册:2012-11-21
得分:0 
oooo ...非常thanks...
2012-11-22 21:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387784-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.495607 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved