| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1964 人关注过本帖
标题:Java中输入String类型和int类型数据的先后顺序
只看楼主 加入收藏
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
 问题点数:0 回复次数:6 
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);
        // 提示用户输入,注意:先输入字符串,否则会有错误!
        [bo]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();[/bo]   
    // 实例化类Cat
        Cat cat = new Cat();
        // 给属性赋值
        cat.setAge(age);
        cat.setName(name);
        cat.showMessage();
    }
}
搜索更多相关主题的帖子: String类型 int类型 Java 数据 源代码 
2008-05-08 19:55
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
收藏
得分:0 
回复 1# 的帖子
謝謝,我剛剛遇見這樣的問題!

偶滴淘宝小店,主要经营女装、男装、话费充值哦http://hanzhu3366.taobao. com
2008-05-13 22:56
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
age = Integer.parseInt(sc.nextLine());
收到的鲜花
  • Ethip2008-05-15 20:12 送鲜花  1朵   附言:我很赞同!还是自己死板,非得要用int型的方法 ...

学习需要安静。。海盗要重新来过。。
2008-05-13 23:09
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 3# 的帖子
貌似!我试试!
2008-05-15 20:01
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 3# 的帖子
Over!
2008-05-15 20:10
大活宝
Rank: 1
来 自:河北唐山
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-25
收藏
得分:0 
好^^^好^^好^^

合乎逻辑的下定义,把事情简单化!
2008-05-25 10:38
爪哇小帥哥
Rank: 1
来 自:大連
等 级:新手上路
帖 子:34
专家分:0
注 册:2008-5-25
收藏
得分:0 
我也試試

人帥,簽名不必太拽~!
2008-05-25 11:36
快速回复:Java中输入String类型和int类型数据的先后顺序
数据加载中...
 
   



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

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