Я могу использовать inputmany () для входа, но когда я ввожу 0 для atomicNum , чтобы остановить программу и запустите outputmany () . Но это не так.
Вот мой код. Где-то это неправильно, но я не знаю.
package workshop3thu;
import java.util.Scanner;
public class Workshop3thu {
public static void inputmany(Workshop3thu[] a, int n) {//n<= 10
Scanner sc = new Scanner(System.in);
int xatomicNum;
String xsymbol;
String xfullname;
float xweight;
int i = 0;
while (i < 10) {
System.out.print("Enter atomic number : ");
xatomicNum = sc.nextInt();
if (xatomicNum == 0) break;
else {
System.out.print("Enter symbol : ");
xsymbol = sc.next();
System.out.print("Enter fullname : ");
xfullname = sc.next();
System.out.print("Enter weight : ");
xweight = sc.nextFloat();
}
}
}
public static void outputmany(Workshop3thu[] a, int n) {
for(int i = 0; i <= n - 1; i++) {
System.out.println(a[i]);
}
}
public static void main(String[] args) {
Workshop3thu[] arr;
Scanner sc = new Scanner(System.in);
System.out.println("Atomic Information");
System.out.println("================== ");
arr = new Workshop3thu[10];
Workshop3thu ob = new Workshop3thu();
inputmany(arr, 10);
outputmany(arr, 10);
}
}