gpt4 book ai didi

java - 如何在类中输入值时不覆盖值?

转载 作者:行者123 更新时间:2023-11-30 06:51:12 25 4
gpt4 key购买 nike

在本例中,我输入了一个名称。我想从主类输入一个名称,然后将其传递给 newClass。当我尝试再次输入另一个名称时,我发现之前的名称被覆盖了。

public class JavaApplication107 {
public static void main(String[] args) {
byte number;
NewClass obj = new NewClass();
do{
System.out.println("MENU : ");
System.out.println("1. Show Data");
System.out.println("2. Input Data");
System.out.println("3. Exit");
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
System.out.print("Input Number : ");
number = sc1.nextByte();
switch (number){
case 1:
obj.setShowBiodata();
break;
case 2:
System.out.print("Input your name : ");
String strTmp = sc2.nextLine();
obj.setName(strTmp);
break;
}
}while(number != 3);
}}

Blockquote

public class NewClass {
private String mName;
void setName(String name){
mName = name;
}
void setShowBiodata(){
System.out.println("Name : " + mName);
}}

这样我就可以得到多个名字

最佳答案

试试这个代码,它应该打印出所有的名字

public class NewClass {
private String mName ="";
void setName(String name){
mName = mName+"\n"+name;
}
void setShowBiodata(){
System.out.println("Name : " + mName);
}}

这是一种使用数组的方法

public class NewClass {
private String[] names = new String[20];
private int number = 0;
void setName(String name){
names[number]= name;
number++:
}
void setShowBiodata(){
for (int i =0; i<number; i++)
{
System.out.println(names[i]);
}
}}

关于java - 如何在类中输入值时不覆盖值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com