我想问一下,当循环开始并重新开始时,字符串变量名称将增加 1。这个程序应该问你要写多少患者。如果你为前任写作。10,然后循环将进行 10 次,它会询问我想要的所有这些信息,然后将它们添加到我已经创建的名为 BMI 的数组中。整个程序应该为您打印一张表格,其中包含姓名、以米为单位的身高、以公斤为单位的体重、您计算出的 BMI,然后是您 ATM 处于何种 BMI 状态的文本。问题是我该怎么做?我刚开始学习数组之类的东西,我的老师给我布置了这个作业。我不认为这个作业很难,只是很难理解该做什么。
我已经尝试过的事情是用 String 创建一个 for 循环,名为 name 是这样的:String name(); 但这显然行不通。
import java.util.Scanner;
class Pacient {
public static void main(String args[]){
int pole;
Scanner input = new Scanner(System.in);
String pacient;
System.out.print("Zadej kolik bude pacientu: "); //How many patients do you want? For ex. 10
pacient = input.nextLine();
input.nextLine();
pole = Integer.parseInt(pacient);
String[][] bmi = new String[4][pole]; //This is supposed to make an array with my patients.
double vaha; //weight
double vyska; //height
String jmeno; //name
double telo1, telo2; //body for calc.
String vysledek; //result
int i,x=0,j, pa=0, k=0; //some variables
bmi[0][0] = "Jmeno"; //First line of final table NAME
bmi[0][1] = "Vaha"; // WEIGHT
bmi[0][2] = "Vyska"; //HEIGHT
bmi[0][3] = "BMI"; //BMI based on calc.
bmi[0][4] = "Text"; //Final result
for(int y=1;y<pole;y++){
pa++;
x++;
atm 程序大部分时间只是打印 NULL NULL NULL NULL,它与患者编号不匹配。如何将所有这些代码添加到 for 循环并使其自动将 int 和 double 转换为字符串,然后正确打印它们并将它们分配给 BMI 数组。如果您有任何进一步的问题,请随时询问。
波斯汪
宝慕林4294392
相关分类