- 任務與代碼
100分代碼如下:
/*
*文件名稱:ccf2.java
*作者:陳happy
*完成日期:2019.12.09
*
*問題描述: 濤濤負責圖書館的管理工作,記錄讀者到訪情況。每位讀者有一個編號,每條記錄用讀者的編號來表示。給出讀者的來訪記錄,計算每一條記錄中的讀者是第幾次出現。
*程序輸入: 輸入的第一行包含一個整數n,表示濤濤的記錄條數; 第二行包含n個整數,依次表示濤濤的記錄中每位讀者的編號。
*程序輸出: 輸出一行,包含n個整數,由空格分隔,依次表示每條記錄中的讀者編號是第幾次出現。
*/
import java.io.*;
import java.util.*;
public class Main {
public static void main (String [] args) {
int n;
int i;
int t;
Scanner reader=new Scanner(System.in);
n=reader.nextInt();
int []b=new int[1000];
int []c=new int[n];
for(i=0;i<n;i++)
{
t=reader.nextInt();
++b[t];
c[i]=b[t];
}
for(i=0;i<c.length;i++)
System.out.print(c[i]+" ");
}
}
- 運行結果
- 心得
- 第一遍打完代碼,一直輸出不了結果,後來詢問了同學才發現是在循環語句中犯了低級錯誤:
for(i=0;i<n;i++)
此時若寫成i<=n會出現下標越界,代碼在這裏就停止了,所以輸出不了;
2. 再接再厲吧!多發現問題與解決問題,衝鴨!