在一个类中赋值了5个数据,想在主菜单里通过键盘输入赋值,可以怎么赋值,没有用list数组。多谢大shen,我刚学
题主你好,看了楼上几个答主的回答,应该是方向多了,可以参考如下代码:
将5个数据转为JSON字符串,通过键盘输入赋值,然后转成对象,对象可以转为list或者数组。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入list字符串的值: ");
// {"department":"技术部","data":"张三"}
String listStr = scanner.nextLine();
// 可以使用JSON解析字符串为对象
JSONObject jsonObject = JSON.parseObject(listStr);
System.out.println("输入完成,解析后的JSONObject打印值为:" + jsonObject);
scanner.close();
}
若有帮助,记得采纳哦
望采纳!!!点击回答右侧采纳即可,代码给你写好了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个数据:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int d = scanner.nextInt();
int e = scanner.nextInt();
System.out.println("输入的5个数据分别为:" + a + " " + b + " " + c + " " + d + " " + e);
}
}
在 Java 中,可以使用 java.util.Scanner 类来从键盘读取输入,并在主类中赋值。
示例代码如下:
import java.util.Scanner;
public class MainClass {
private int variable1;
private int variable2;
private int variable3;
private int variable4;
private int variable5;
public static void main(String[] args) {
MainClass main = new MainClass();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入 variable1 的值: ");
main.variable1 = scanner.nextInt();
System.out.println("请输入 variable2 的值: ");
main.variable2 = scanner.nextInt();
System.out.println("请输入 variable3 的值: ");
main.variable3 = scanner.nextInt();
System.out.println("请输入 variable4 的值: ");
main.variable4 = scanner.nextInt();
System.out.println("请输入 variable5 的值: ");
main.variable5 = scanner.nextInt();
scanner.close();
// 在这里可以使用 main.variable1, main.variable2, main.variable3, main.variable4, main.variable5 进行操作
}
}
在上面的代码中,首先通过 new 一个 MainClass() 实例来访问类中的变量,然后通过 Scanner 类来读取键盘输入的整数并赋值给变量,最后通过关闭Scanner来释放资源。
需要注意的是,如果用户输入的不是整数,nextInt()方法会抛出InputMismatchException异常,建议在输入时加上异常处理。
你是说这个类有一个数组成员,然后用输入的5个数据为这个数组成员赋值吗?如果是的,下面是一个此思路的实现,供参考:
参考链接:
import java.util.Scanner;
public class DataTest {
// https://developer.aliyun.com/article/947926
private int data[]; //存储5个数据的int数组
// 有参的构造函数,用参数值给对象的成员赋值
public DataTest(int data[],int n) {
// https://blog.csdn.net/Javapengyuyan/article/details/110562780
this.data = new int[n]; // 为数组申请空间
for(int i=0;i<n;i++) {
this.data[i] = data[i]; // 为数组成员每个元素赋值
}
}
// 用于打印对象里的数据
public String toString() {
String str = "DataTest[data=";
if(this.data!=null&&this.data.length!=0) {
for(int i=0;i<data.length;i++) {
if(i<this.data.length-1) {
str+=this.data[i]+",";
}else {
str+=this.data[i];
}
}
}else {
str+="";
}
str+="]";
return str;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int read[] = new int[5];
Scanner sc = new Scanner(System.in);
// 获取5个int类型数据为数组的元素赋值
for(int i=0;i<5;i++) {
System.out.print("请输入第"+(i+1)+"个数:");
read[i] = sc.nextInt();
}
// 用输入的数组创建对象
DataTest d = new DataTest(read,read.length);
// 打印这个对象的数据信息
System.out.println(d);
}
}