簡體   English   中英

如何打印出一個數組?

[英]How to print out an array?

好的,所以這是一個應該能夠打印出一個數組,並說出通過掃描儀輸入數字0-9的次數的代碼,如果給出了負數,則是要停止程序並打印所有內容,然后如您所見,該程序非常好,並且可以用數字全部打印出數組,但是我想知道如何將我的數組打印為“ x”而不是數字? 假設數字5被輸入了5次,它應該打印出來:“數字5出現xxxxx次,同樣,如果數字1被按下1次,它應該打印出來”數字1出現x次。 關於如何執行此操作的任何提示/解決方案? 提前致謝。 (編輯idk,為什么星星圖標消失了,但可以說我想要x。

import java.util.Scanner;
public class q31{
    public static void main(String args[]) {
        System.out.println(1 + ":" + "\t" + "Integer 0-9");
        Scanner keyboard = new Scanner(System.in);

        int[] a = new int [10]; 
        int counter=0;
        int input;
        input=keyboard.nextInt(); 
        boolean exit=true;

        while (exit==true) {
            counter++; 
            System.out.println((counter+1)+":" + "\t" + "Integer 0-9");
            if (input>-1 && input <10){ 
                a[input]++;
            }

            input=keyboard.nextInt();
            if(input<0) {
                exit=false; 
            for(int i = 0; i < a.length; i++)
            {
                System.out.println("the number " + i + " appears " + a[i] + "times"); 
            }
        }
    }
}

嘗試改變

System.out.println("the number " + i + " appears " + a[i] + "times");

System.out.print("the number " + i + " appears ");
for(int n = 0; n < a[i]; n++)
    System.out.print("x");
System.out.println(" times");

您需要使用數組a[i]中位置i處的數字來控制循環。 該循環可以為每次迭代執行System.out.print("x")

下面是一些代碼-由於我認為這可能是家庭作業,因此我將循環的實現留給了您。

System.out.print("the number " + i + " appears ");

//create loop
    System.out.print("x");
// end loop

System.out.println(" times");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM