数组在系统中赋值,多个数据

在一个类中赋值了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个数据为这个数组成员赋值吗?如果是的,下面是一个此思路的实现,供参考:

参考链接:


https://blog.csdn.net/Javapengyuyan/article/details/110562780


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);
    }

}

img