回 帖 发 新 帖 刷新版面

主题:Java 编程小问题,高手帮助下菜鸟

package Test3;

import java.util.Scanner;


class Cat
{
    public int age;
    String st= new String();
    public void act()
    {
        System.out.println("this cat is "+st+age+"old");
    }
    
    
}

public class Te1
{                                    //根据用户输入的内容,给字符串赋值
    String st1 = new String();
    int age1;
    Scanner sc = new Scanner(System.in);
    age1=sc.nextInt();
    st1=sc.                  //给字符串赋值     就是不知道这该如何写下去
    public static void main(String []args)
    {
        
        
        
        
        Cat ca =new Cat();
    }

}


就这了,麻烦高手指教

回复列表 (共3个回复)

沙发

给你修改了下:
[em1]


/* Te1 */
package test;

import java.util.Scanner;

class Cat
{
    private int age = 0;
    private String name= null;
    public void act()
    {
        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 Te1
{
    public static void main(String []args)
    {
        String name = null;
        int age = 0;
        //定义输出流
        Scanner sc = new Scanner(System.in);
        //提示用户输入,注意:先输入字符串,否则会有错误!
        System.out.println("Input the name of the cat:  ");
        name=sc.nextLine();
        System.out.println("Input the age of the cat:  ");
        if(sc.hasNextInt())
            age=sc.nextInt();
        
        //实例化类Cat
        Cat cat =new Cat();
        //给属性赋值
        cat.setAge(age);
        cat.setName(name);
        
        //完成特定功能
        cat.act();
    }
}

板凳

不行啊

3 楼

我用netbeans运行一楼给的那个程序,是可以的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册