课堂作业——找水王

package mypackage;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StreamTokenizer;

public class main {
    static String id[]=new String[1000];
    static int num=0;
    
    public static void setwater(String id[],int a)
    {
        int j=0;
        for(int i=0;i<=a;i=i+j)
        {
            if(num>0)
            {
                if(id[0]==id[1])
                {id[1]=id[i+2];num++;j=1;}
                if(id[0]!=id[1])
                {id[1]=id[i+2];num--;j=1;}
            }
            else
            {
                if(id[0]==id[1])
                {id[0]=id[i];id[1]=id[i+2];num++;j=1;}
                if(id[0]!=id[1])
                {id[0]=id[i+2];id[1]=id[i+3];j=2;}
            }                        
        }
        System.out.println("水王是:"+id[0]);

    }
    
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        Reader r = new BufferedReader(new FileReader("C:\Users\xxoo\Desktop\新建文本文档.txt"));
        StreamTokenizer stok = new StreamTokenizer(r);
        stok.parseNumbers();
//        int[] sum=new int [1000];
        int i=-1;
        stok.nextToken();
        while (stok.ttype != StreamTokenizer.TT_EOF) {
          if (stok.ttype == StreamTokenizer.TT_NUMBER)
          {  
              i++;
//            sum[i] = (int) stok.nval;
          }
          else
          {
              i++;
              id[i]=stok.sval;
//            System.out.println("Nonnumber: " + stok.sval);
          stok.nextToken();
          }
        }//读取
        
        setwater(id,i);
        
        
    
    }
}

原文地址:https://www.cnblogs.com/sonofdemon/p/10964336.html