java程序設計小記-----1

package do225.java;
import java.util.*;
    public class Mainrenjia
    {
        
         public static void main(String args[]) throws Exception
         {
             Scanner cin = new Scanner(System.in);
             int n = cin.nextInt();
             int[] a= new int [n];
             int[] vis= new int [n];
             int[] b= new int [n];
             int[] c= new int [n];
             for(int i=0;i<n;i++)
                 {
                 a[i] = cin.nextInt();
                 vis[i]=0;
                 }
             int k=0;
             for(int i=0;i<n-1;i++)
             {
                 int sum=1;
                   if(vis[i]==0)
                 {
               for(int j=i+1;j<n;j++)
                 {
                     if(a[i]==a[j])
                     {
                     sum++;
                     vis[j]=1;
                     }
                 }
                     c[k]=a[i];
                     b[k]=sum;
                    // System.out.println(c[k]+" "+b[k]+"第"+i+'步'+"第一大循環");
                     k+=1; 
                 } 
                 vis[i]=1;//防止遍歷過得再進行運算
             }
             for(int z=0;z<n;z++) {
                 if(a[n-1]==a[z]) {
                     c[k]=a[n-1];
                     b[k]=1;
                     k+=1;
                    // System.out.println(c[k]+" "+b[k]+"分部2");
                 } 
             }
             System.out.println(k); 
             for(int i=0;i<k;i++)
             {
                 System.out.println(c[i]+" "+b[i]); 
             }
             cin.close();
       
          }
              
     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章