gpt4 book ai didi

Java:根据客户端类的用户输入更新java数组

转载 作者:行者123 更新时间:2023-12-01 04:33:32 26 4
gpt4 key购买 nike

public class BannerUser 
{
private int [] userId = new int[20];
private int [] courseNumber = new int[20];
private final String [] courseName={"Math" , "History", "English", "Art", "Science"};

public int getUserId() {
int [] tempUser = new int[userId.length];
for (int i = 0; i < userId.length; i++)
{
tempUser[i]=userId[i];
}
return tempUser;
}
public void setUserId(int userId) {
for (int i = 0; i < 20; i++)
this.userId[i]=userId;

}
public void displayCourses() {
for (int i=0; i < courseName.length; i++){
courseNumber[i]=i + 1;
System.out.println(courseNumber[i] +"\t"+ courseName[i]);
}

}
public void registration (int courseNumber){
if (courseNumber < courseName.length)
{
for (int i=0; i < 20; i++)
{
this.courseNumber[i]=courseNumber;
}
}


public void displayArrays()
{
System.out.println("Student ID\tCourseNumber");
for (int row=0;row<userId.length;row++){
System.out.print(userId[row] +"\t"+ courseNumber[row]);}
}

}

import java.util.Scanner;
import javax.swing.JOptionPane;
public class BannerUserClient {
public static void main (String[] args) {
BannerUser bannerUser = new BannerUser();
Scanner scan=new Scanner(System.in);
boolean done=false;
int userType;
int userId;
int courseNumber;
//int [] userId = new int[20];
for (int i =0;i<20;i++)
{
System.out.println("Enter user ID:");
userId=scan.nextInt();
bannerUser.setUserId(userId);
do{
System.out.println("enter\n(1) for faculty services\n(2) for student services:");
userType=scan.nextInt();
if (userType==1) {
System.out.println("Under Construction");
System.exit(0);
}
else if (userType==2) {
done=true;
bannerUser.displayCourses();
System.out.println("Enter a course number");
courseNumber=scan.nextInt();
bannerUser.registration(courseNumber);
//bannerUser.
}
else
//System.out.println("invalid input!");
bannerUser.displayArrays();
} while(!done);
}
}

}

抱歉,如果这看起来很糟糕。基本上,我正在学校学习编程类(class)入门,但在过去的几个单元中我一直被困住。对于这个项目,我必须创建两个单独的类:私有(private)类和公共(public)类。我需要接受 20 次用户输入来分配学生 ID 并更新数组 userId。输入 ID 后,他们需要从 5 个不同的选项中选择一个类(class)。他们选择的类(class)应该更新数组 courseNumber。毕竟,我需要显示 userId 和 courseNumber 值。数组最后不会打印,我什至不确定数组是否正在更新。任何帮助将不胜感激。谢谢!

最佳答案

你的代码实在是太糟糕了

public int getUserId() {
int [] tempUser = new int[userId.length];
for (int i = 0; i < userId.length; i++)
{
tempUser[i]=userId[i];
}
return tempUser;
}

在上面的方法中,您返回整数数组,但返回类型是整数,因此它甚至无法编译。

您已经正确编写了网络代码。您应该考虑面向对象的方法。

关于Java:根据客户端类的用户输入更新java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629585/

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