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