带有 setter 和 setter 的基本 JAVA 应用程序并将整数递增 1
Basic JAVA app with setters and setters and increment an integer by 1
我对下一步该做什么一头雾水。
我需要做的事情:
class 应该有变量名称、品种、年龄和颜色
一个设置所有变量的构造函数
所有变量的Getters和Setters
创建 Dog 实例并利用
构造函数
您可以选择适合变量的值
狗的年龄增加1
将所有值打印到屏幕
这是我所做的。
public class DOG {
String DogName;
String DogBreed;
int DogAge;
String DogColor;
public DOG(String name, String color, String breed, int age) {
this.DogName=name;
this.DogColor=color;
this.DogBreed= breed;
this.DogAge=age;
}
public static void main(String[] args) {
DOG myDog = new DOG("Ares","Red","Rott",5);
System.out.println(myDog.DogName+" " + myDog.DogColor+ " " + myDog.DogAge+ " " + myDog.DogBreed);
}
public void addOnetoAge() {
if(DogAge >=6 DogAge++);
}
public String getDogName() {
return DogName;
}
public void setDogName(String dogName) {
DogName = dogName;
}
public String getDogBreed() {
return DogBreed;
}
public void setDogBreed(String dogBreed) {
DogBreed = dogBreed;
}
public int getDogAge() {
return DogAge;
}
public void setDogAge(int dogAge) {
DogAge = dogAge;
}
public String getDogColor() {
return DogColor;
}
public void setDogColor(String dogColor) {
DogColor = dogColor;
}
if(int i=1; i <= myDog.DogAge: i++) {
System.out.println(myDog.DogAge);
};
}
}
我刚刚回到 java 并且忘记了去哪里了。
我将不胜感激
修改将 1 添加到 DogAge
的方法
而不是
public void addOnetoAge() {
if(DogAge >=6 DogAge++);
}
使用
public void addOnetoAge() {
if(DogAge >=6) DogAge++;
}
此外,在 DogAge
中加 1 时,不要忘记调用 addOnetoAge()
方法
在大多数情况下,您的代码是正确的,但是您的两个 if
语句不是必需的,因此您应该将它们都删除。
如果您按照作业说明进行操作
Increase the dog's age by 1
Print all the values to the screen
在你的主要方法中你需要做的就是这个
DOG d = new DOG("x", "y", "z", 2);
d.setAge(g.getAge() + 1); // Increase by one
System.out.println(...); // print the values of the getters
这将迭代 1 到狗龄之间的所有值的范围,而不是增加它
for(int i=1; i <= myDog.DogAge: i++) {
这只会增加 6 岁及以上狗的年龄(这似乎是一个奇怪的设计)
if(DogAge >=6) DogAge++;
您需要将 main 方法放在 Dog 之外 class。这应该有效。
public class MainApplication
{
public static void main(String[] args)
{
Dog goodBoy = new Dog("Milou", "Wire Fox Terrier", 6, "White");
System.out.println(goodBoy.getDogName() + " " + goodBoy.getDogBreed() + " " + goodBoy.getDogAge() + goodBoy.getDogColor());
}
}
class Dog
{
private String dogName;
private String dogBreed;
private int dogAge;
private String dogColor;
public Dog(String dogName, String dogBreed, int dogAge, String dogColor)
{
this.dogName = dogName;
this.dogBreed = dogBreed;
this.dogAge = dogAge;
this.dogColor = dogColor;
}
public String getDogName()
{
return dogName;
}
public void setDogName(String dogName)
{
this.dogName = dogName;
}
public String getDogBreed()
{
return dogBreed;
}
public void setDogBreed(String dogBreed)
{
this.dogBreed = dogBreed;
}
public int getDogAge()
{
return dogAge;
}
public void setDogAge(int dogAge)
{
this.dogAge = dogAge;
}
public String getDogColor()
{
return dogColor;
}
public void setDogColor(String dogColor)
{
this.dogColor = dogColor;
}
public void increaseAge()
{
this.dogAge++;
}
}
我对下一步该做什么一头雾水。
我需要做的事情:
class 应该有变量名称、品种、年龄和颜色
一个设置所有变量的构造函数
所有变量的Getters和Setters
创建 Dog 实例并利用 构造函数
您可以选择适合变量的值
狗的年龄增加1
将所有值打印到屏幕
这是我所做的。
public class DOG {
String DogName;
String DogBreed;
int DogAge;
String DogColor;
public DOG(String name, String color, String breed, int age) {
this.DogName=name;
this.DogColor=color;
this.DogBreed= breed;
this.DogAge=age;
}
public static void main(String[] args) {
DOG myDog = new DOG("Ares","Red","Rott",5);
System.out.println(myDog.DogName+" " + myDog.DogColor+ " " + myDog.DogAge+ " " + myDog.DogBreed);
}
public void addOnetoAge() {
if(DogAge >=6 DogAge++);
}
public String getDogName() {
return DogName;
}
public void setDogName(String dogName) {
DogName = dogName;
}
public String getDogBreed() {
return DogBreed;
}
public void setDogBreed(String dogBreed) {
DogBreed = dogBreed;
}
public int getDogAge() {
return DogAge;
}
public void setDogAge(int dogAge) {
DogAge = dogAge;
}
public String getDogColor() {
return DogColor;
}
public void setDogColor(String dogColor) {
DogColor = dogColor;
}
if(int i=1; i <= myDog.DogAge: i++) {
System.out.println(myDog.DogAge);
};
}
}
我刚刚回到 java 并且忘记了去哪里了。 我将不胜感激
修改将 1 添加到 DogAge
的方法
而不是
public void addOnetoAge() {
if(DogAge >=6 DogAge++);
}
使用
public void addOnetoAge() {
if(DogAge >=6) DogAge++;
}
此外,在 DogAge
addOnetoAge()
方法
在大多数情况下,您的代码是正确的,但是您的两个 if
语句不是必需的,因此您应该将它们都删除。
如果您按照作业说明进行操作
Increase the dog's age by 1
Print all the values to the screen
在你的主要方法中你需要做的就是这个
DOG d = new DOG("x", "y", "z", 2);
d.setAge(g.getAge() + 1); // Increase by one
System.out.println(...); // print the values of the getters
这将迭代 1 到狗龄之间的所有值的范围,而不是增加它
for(int i=1; i <= myDog.DogAge: i++) {
这只会增加 6 岁及以上狗的年龄(这似乎是一个奇怪的设计)
if(DogAge >=6) DogAge++;
您需要将 main 方法放在 Dog 之外 class。这应该有效。
public class MainApplication
{
public static void main(String[] args)
{
Dog goodBoy = new Dog("Milou", "Wire Fox Terrier", 6, "White");
System.out.println(goodBoy.getDogName() + " " + goodBoy.getDogBreed() + " " + goodBoy.getDogAge() + goodBoy.getDogColor());
}
}
class Dog
{
private String dogName;
private String dogBreed;
private int dogAge;
private String dogColor;
public Dog(String dogName, String dogBreed, int dogAge, String dogColor)
{
this.dogName = dogName;
this.dogBreed = dogBreed;
this.dogAge = dogAge;
this.dogColor = dogColor;
}
public String getDogName()
{
return dogName;
}
public void setDogName(String dogName)
{
this.dogName = dogName;
}
public String getDogBreed()
{
return dogBreed;
}
public void setDogBreed(String dogBreed)
{
this.dogBreed = dogBreed;
}
public int getDogAge()
{
return dogAge;
}
public void setDogAge(int dogAge)
{
this.dogAge = dogAge;
}
public String getDogColor()
{
return dogColor;
}
public void setDogColor(String dogColor)
{
this.dogColor = dogColor;
}
public void increaseAge()
{
this.dogAge++;
}
}