Как можно отобразить вывод в следующем виде Java (условие: количество элементов, которые можно ввести, не более 10) (изображение) - PullRequest
0 голосов
/ 21 января 2020

enter image description here

Я могу использовать 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);

    }

}

1 Ответ

0 голосов
/ 22 января 2020

Я думаю, что функция outputmany не работает, потому что параметр arr никогда не устанавливается на что-либо. Я думаю, что вы намеревались объявить некоторые из этих переменных в качестве свойств класса.

...