【发布时间】:2013-01-06 17:07:24
【问题描述】:
我正在使用 Java 做一些作业,这是我应该做的。
给定一个整数X,您应该阅读X 行,每行包含一个字符串和两个整数值x 和y。
**Input**
2 <-- Read 2 lines
PLUS 10 30 <-- PLUS refers to adding 30 to 10
MINUS -6 20 <-- MINUS refers to minus 20 from -6
**Output**
40
-26
如何存储值 40 和 -26? 我目前正在使用一个数组。代码如下。
for(int i = 0; i < limit; i++)
{
String limitInput = sc.next();
x = sc.nextInt();
y = sc.nextInt();
if(limitInput.equals("PLUS"))
{
System.out.println(x+y);
limitArray[i] = x + y;
}
else if(limitInput.equals("MINUS"))
{
limitArray[i] = x - y;
}
else
{
limitArray[i] = x * y;
}
}
有没有更简单的方法,比如不使用数组?
【问题讨论】:
-
您可以使用开关,但我会写出对您来说最简单和最清晰的内容。您可以评论为什么只打印 x+y 以及为什么默认运算符是乘法。
-
请注意,使用 switch on 字符串仅在
SE 7 -
数据的存储如何?是否可以在不使用数组的情况下存储数据?我正在考虑将数据存储到一个整数中,但该整数值将在循环中被覆盖。 =/
-
如果您提前知道要处理多少行,为什么不使用数组呢?这就是它们的用途:您需要具有预定长度的事物列表的情况。如果您真的想摆脱数组,那么我想您可以使用 ArrayList。
-
嗯...除了使用 Array、ArrayList、Vectors 等数据结构之外,还有更简单的方法来存储数据吗?
标签: java data-structures store