| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 397 人关注过本帖
标题:Java中输入String类型和int类型数据的先后顺序
收藏  订阅  推荐  打印
Ethip
Rank: 12Rank: 12Rank: 12
等级:版主
威望:5
帖子:714
积分:7906
注册:2008-1-18
Java中输入String类型和int类型数据的先后顺序

J2SE疏于学习,不纯熟。遇到了问题!

刚才在pfan中回帖时,发现了个问题。
要求从console下输入一个String类型和一个int类型的数据,如先输入String类型的,没有错误;若要求先输入int类型的数据,再输入String类型的数据。就会有错误!
将源代码中的name = sc.nextLine();和age = sc.nextInt();的先后顺序调换后,就没有问题!
我的IDE是eclipse3.3
源代码如下:
/***
* 要求用户输入int,String等类型数据时,先输入String
*/
package test;

import java.util.Scanner;

class Cat {
    private int age = 0;
    private String name = null;

    public void showMessage() {
        System.out.println("The cat's name is " + name + "! It is " + age
                + " years old.");
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

public class InputAttation {
    public static void main(String[] args) {
        String name = null;
        int age = 0;
        // 定义输出流
        Scanner sc = new Scanner(System.in);
        // 提示用户输入,注意:先输入字符串,否则会有错误!
        System.out.println("Input the age of the cat:  ");
        if(sc.hasNextInt())
            age = sc.nextInt();
        System.out.println("Input the name of the cat:  ");
        name = sc.nextLine();
   
    // 实例化类Cat
        Cat cat = new Cat();
        // 给属性赋值
        cat.setAge(age);
        cat.setName(name);
        cat.showMessage();
    }
}
搜索更多相关主题的帖子: String类型  int类型  Java  数据  源代码  
2008-5-8 19:55
hanzhu3366
Rank: 4
来自:湖北武汉
等级:高级会员
帖子:719
积分:7658
注册:2007-10-12
回复 1# 的帖子

謝謝,我剛剛遇見這樣的問題!
2008-5-13 22:56
sunkaidong
Rank: 12Rank: 12Rank: 12
来自:南京师范大学
等级:版主
威望:4
帖子:4129
积分:44849
注册:2006-12-28

age = Integer.parseInt(sc.nextLine());
本帖最近评分记录
  • Ethip +1 我很赞同!还是自己死板,非得要用int型的方法 ... 2008-5-15 20:12

学习需要安静。。海盗要重新来过。。
2008-5-13 23:09
Ethip
Rank: 12Rank: 12Rank: 12
等级:版主
威望:5
帖子:714
积分:7906
注册:2008-1-18
回复 3# 的帖子

貌似!我试试!

Java Lover QQ Group : 64666806
2008-5-15 20:01
Ethip
Rank: 12Rank: 12Rank: 12
等级:版主
威望:5
帖子:714
积分:7906
注册:2008-1-18
回复 3# 的帖子

Over!

Java Lover QQ Group : 64666806
2008-5-15 20:10
大活宝
Rank: 1
来自:河北唐山
等级:新手上路
帖子:6
积分:206
注册:2008-5-25

好^^^好^^好^^

合乎逻辑的下定义,把事情简单化!
2008-5-25 10:38
爪哇小帥哥
Rank: 1
来自:大連
等级:新手上路
帖子:34
积分:452
注册:2008-5-25

我也試試

人帥,簽名不必太拽~!
2008-5-25 11:36
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047457 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved