java循环中,我想在for循环中输入两次,第一次循环ok,但是第二次就不行了,求大神指点

2025-05-18 05:35:23
推荐回答(2个)
回答(1):

package com.maven.Test;

import java.util.Scanner;

public class TestMyBatis {
public static void main(String[] args) {
Dog dogs[]=new Dog[4];
Scanner sc=new Scanner(System.in);
double weight=0;
String name;
for(int i=0;i System.out.println("请输入第"+(i+1)+"只狗的名字:");
dogs[i]=new Dog();
name=sc.nextLine();
dogs[i].setName(name);
System.out.println(dogs[i].getName()); System.out.println("请输入第"+(i+1)+"只狗的体重:");
weight=Double.parseDouble(sc.nextLine());
dogs[i].setWeight(weight);
System.out.println(dogs[i].getWeight()); 
}
}
}

class Dog{
String name;

Double  weight;

public String getName() {
return name;
}

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

public Double getWeight() {
return weight;
}

public void setWeight(Double weight) {
this.weight = weight;
}

}

回答(2):

你查查next()和nextLine()的区别。