如果我想将myNum [x]中的所有值都放入变量
中int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
int greater ;
for (int x = 0 ; x < num ; x++)
if (myNum[x] > 10) {
System.out.print(greater+"are than 10");
}
P.S。仍然试图在Java编程中找到自己的脚步
答案 0 :(得分:1)
您只需将myNum [x]指定为更大。
if (myNum[x] > 10) {
greater=myNum[x];
System.out.print(greater+"are than 10");
}
如果您的要求全部保留values >10
,则更高版本应为array/list
。这是列表的示例。
List<Integer> greater= new ArrayList<Integer>();
if (myNum[x] > 10) {
greater.add(myNum[x]);
System.out.print(myNum[x]+"are than 10");
}
修改
if (myNum[x] > 10) {
greater++;
System.out.print(greater+"are than 10");
}
答案 1 :(得分:0)
这是你想要的吗?
int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
int greater;
for (int x = 0; x < num; x++) {
if (myNum[x] > 10) {
greater = myNum[x];
System.out.print(greater + "are than 10");
}
}
但是,您有一些冗余变量。代码可以简化:
int myNum[] = {1, 2, 22, 89, 56, 45};
for (int x = 0; x < myNum.length; x++) {
if (myNum[x] > 10) {
System.out.print(myNum[x] + "are than 10");
}
}
....或者您是否想要实际存储每个单独的值?
int myNum[] = {1, 2, 22, 89, 56, 45};
List<Integer> values = new ArrayList<Integer>();
for (int x = 0; x < myNum.length; x++) {
if (myNum[x] > 10) {
System.out.print(myNum[x] + "are than 10");
values.add(myNum[x]);
}
}
答案 2 :(得分:0)
int myNum[] = {1, 2, 22, 89, 56, 45};
for (int x = 0 ; x < myNum.length; x++)
if (myNum[x] > 10) {
System.out.print(myNum[x] + " are than 10");
}
您的代码的简化版本,
所以,我删除了额外的int num = myNum.length;
和int greater ;
如果不是您要找的话,请告诉我。
答案 3 :(得分:0)
我猜你想在一行上列出大于10的所有数字,以便输出 22,89,56,45比10更大? (因为你使用的是)
如果你是一个简单的解决方案,那就是在for循环之前初始化一个更大的字符串,然后在for循环中连接它然后打印它。
所以
int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
string greater = ""
for (int x = 0 ; x < num ; x++)
if (myNum[x] > 10) {
greater = greater + myNum[x] # and what ever format you want between numbers
}
}
System.out.print(greater+"are than 10");
使用stringbuilder或矢量有更高级的解决方案,但这是最基本的。