for循环 国际我;
for (i = 0; i <= vec.size(); i++) {
如果 (vec.size() == 0) {
cout << "[] 列表为空" << endl;
} 别的 {
cout << vec[i] << " ";
}
}
}
for循环cout << "[ "; for(自动编号:vec) cout << num << " "; cout<<“]”;
为什么当我使用第一个for循环显示向量中的所有元素时,我在向量末尾得到“0”。但是,当我使用范围 for 循环时,我没有得到零。
Java 11.6 在这个 BMI 计算器中,它将计算人的体重、身高并计算 BMI。BMI 计算正确,但是在分类 BMI 方法中,程序跳过if 和 else if检查,只打印出每次测试“肥胖”的 else 语句。循环执行不正确吗?或者 BMI 的值不在循环中启动。当我打印出 BMI 时,我确实看到每次测试的 BMI 都会发生变化,因此这不是问题。
PersonWeight.java 类
import java.time.Year;
public class PersonWeight {
private double height;
private double weight;
public PersonWeight() {
height = 0;
weight = 0;
}
public PersonWeight(double h, double w) {
height = h;
weight = w;
}
public void setHeight(double h) {
this.height = h;
}
public double getHeight() {
return height;
}
public void setWeight(double w) { …Run Code Online (Sandbox Code Playgroud) 爪哇 11.6
我有一个大小为 8 的向量,根据用户输入的 1 到 8 之间的数字,我的代码将随机生成值以放置在名为 vec_1 的向量中。
因此,例如,输出看起来像
Enter the number of trials:
>> 4
Trials Random Value
1 10
2 20
3 0
4 60
Run Code Online (Sandbox Code Playgroud)
值 <10,20,0,60> 保存在名为 vec_1 的向量中,然后我使用
Enumeration enu = vec_tor.elements();
while(enu.hasMoreElements()) {
for (int i = 1; i<=4; i++) {
System.out.printf("\n " + String.valueOf(i));
System.out.printf(" " + String.valueOf(enu.nextElement()));
}
}
Run Code Online (Sandbox Code Playgroud)
并排打印出向量中的元素。我想将向量中的所有数字加在一起得到一个总和,所以 10+20+0+60 = 90。我想在添加向量的每个元素后打印“总和:90”。我不确定如何在 java 中为向量逐个元素添加元素,我尝试查找其他问题,但它们主要与数组有关。任何帮助表示赞赏。谢谢!