如何在java中为对象赋值

如何在java中为对象赋值,java,arraylist,java.util.scanner,Java,Arraylist,Java.util.scanner,如何在java中将值添加到我的ArrayList,然后将值打印到每个对象 import java.util.ArrayList; 导入java.util.Scanner; 公开课练习{ 私有ArrayList文件; 公共无效ArrayList(){ a=新的ArrayList(); } public void addObject(){ a、 添加(“蓝色”) a、 添加(“绿色”) a、 添加(“黄色”) } 公共void addValue(字符串对象){ for(字符串文件名:a) 扫描仪阅读

如何在java中将值添加到我的
ArrayList
,然后将值打印到每个对象

import java.util.ArrayList;
导入java.util.Scanner;
公开课练习{
私有ArrayList文件;
公共无效ArrayList(){
a=新的ArrayList();
}
public void addObject(){
a、 添加(“蓝色”)
a、 添加(“绿色”)
a、 添加(“黄色”)
}
公共void addValue(字符串对象){
for(字符串文件名:a)
扫描仪阅读器=新扫描仪(System.in);
int n=reader.nextInt();
a、 集合(n)
}
}
我想尝试通过用户输入将值分配到“蓝色”、“绿色”和“黄色”,以便它可以是任何值

您想接受用户的输入,如果它是预定义的颜色,如“蓝色”,则向列表中添加该颜色的预定义数字,如3?对吧?

如果是这种情况,则此代码从控制台获取用户输入,检查该输入是否为预定义颜色,然后在
ArrayList
中存储匹配的数字

当用户输入“stop”时,程序只打印列表中的数字,然后终止

import java.util.ArrayList;

public class Exercise {

    private static ArrayList<Integer> list = new ArrayList<Integer>(); // You can initialize your ArrayList here as well

    public static void main(String[] args) {

        String userInput = null;
        int number = 0;

        do{
            // Read inputs as long as user did not entered 'stop'
            userInput = readUserInput();
            number = createNumberFromColor(userInput);
            // add the number to the list if it's not 0
            if (number!=0) {
                list.add(number);   
            }
        }while (!userInput.equals("stop"));

        // If you want afterwards you can print the list elements
        System.out.println("The list contains:");
        for (int i=0; i<list.size(); i++) {
            System.out.print(""+list.get(i)+" ");
        }
        System.out.println();
    }

    private static String readUserInput(){
        // This is an easier way to read the user input from the console
        // than using the Scanner class, which needs to be closed etc...
        return System.console().readLine();
    }

    private static int createNumberFromColor(String input){
        switch (input) {

            // Add your own cases here, for example case "red": return 1, etc...

            case "blue":
            return 5;

            case "yellow":
            return 3;

            // If the input was not a known color then return 0
            default:
            return 0;
        }
    }
}
import java.util.ArrayList;
公开课练习{
private static ArrayList list=new ArrayList();//您也可以在此处初始化ArrayList
公共静态void main(字符串[]args){
字符串userInput=null;
整数=0;
做{
//只要用户未输入“停止”,读取输入
userInput=readUserInput();
数字=createNumberFromColor(用户输入);
//如果不是0,请将数字添加到列表中
如果(数字!=0){
列表。添加(编号);
}
}而(!userInput.equals(“stop”);
//如果以后需要,可以打印列表元素
System.out.println(“列表包含:”);

对于(int i=0;i您从何处获得ArrayList
a
?您在何处声明它?首先,类声明不能有括号。私有ArrayList a;首先,修复编译错误并正确格式化代码。其次,完全不清楚您试图用代码实现什么。您可以直接使用java ArrayList,而无需任何奇怪的操作请注意,这里的类名为
Exercise
,而不是
Exercise
。我正在尝试向ArrayList中以前的项目添加一个值,例如blue=5或yellow=3,而不是终止itSo中的项目。如果用户插入5,您将分配“blue”,如果他插入3,您将分配“yellow”等等?@henchness检查新的代码片段,告诉我这是否是您想要的。