Java練習

  • 163
  • 0
  • 2019-07-23

input 身分證

output value

import java.util.Scanner;
public class MyClass {
    public static void main(String args[]) {

        Scanner scanner = new Scanner(System.in);
        String input=scanner.next();;
        String b = input;
        
        char[] a= b.toCharArray();
        int sum=0;
        String x2="";
        for (int i=0;i<10;i++)
        {
            if (i==0)
            {
                switch(a[i])
                {
                    case 'A':
                        sum+=10;
                        break;
                    case 'B':
                        sum+=21;
                        break;
                }
                System.out.println(sum);
            }
            else
            {
               sum+= Integer.parseInt (String.valueOf(a[i]) )*(10-i);
               System.out.println(sum);
            }
        }
        System.out.println(sum);
    }
}
​
//讀檔
public static void main(String [] argv) throws IOException 
 {
        FileReader fr = new FileReader("FileName");
        BufferedReader br = new BufferedReader(fr);

        while (br.ready()) 
        {
            System.out.println(br.readLine());
        }

        fr.close();
 }
​
//寫入
public static void main(String [] argv) throws IOException 
{
        File writename = new File(".\\result\\en\\output.txt"); // 相對路徑,如果沒有則要建立一個新的output。txt檔案
        writename.createNewFile(); // 建立新檔案
        FileWriter fw = new FileWriter("test.txt");
        fw.write("test");
        fw.flush();
        fw.close();
}

​
import java.util.Random;

Random ran = new Random();
System.out.println(ran.nextInt(42)+1);
//這邊要+1是因為原本範圍為0~41 有42個變數
//+1之後變成1~42

 NumberFormat formatter = new DecimalFormat("000000");
import java.util.*;
import java.util.Scanner;
public class MyClass {
    public static void main(String args[]) {
        //ArrayList<Integer> alist = new ArrayList<>();
        ArrayList<String> alist = new ArrayList<>();
        String[] data = {"E","C","B","D","A"};
        
        for (int i=0;i<5;i++)
        {
            alist.add(data[i]);
            System.out.print(data[i]);
        }
        
        System.out.print("\r\n");
        Collections.sort(alist);
        System.out.print(alist);
        
        System.out.print("\r\n");
        Collections.reverse(alist);
        System.out.print(alist);
        
        System.out.print("\r\n");
        String[] text = {"A", "B", "C", "D", "E"};
        ArrayList<String> inseq = new ArrayList<>();

        for (int i=0;i<5;i++)
        {
            inseq.add(text[i]);
           // System.out.print(data[i]);
        }
        System.out.println(inseq);
        LinkedList<String> queue = new LinkedList<>(inseq);
        System.out.println("取出方式(QUEUE):FIFO");
        System.out.println(queue);
        
        System.out.println();
        LinkedList<String> stack = new LinkedList<>(inseq);
        Collections.reverse(stack);
        System.out.println("取出方式(STACK):FILO");
        System.out.println(stack);
        
        //stack 的 pop push
        Stack<String> st = new Stack();
        String c1 = "301"; st.push(c1);
        String c2 = "101"; st.push(c2);
        String c3 = "201"; st.push(c3);
        String e1 = st.pop();
        String e2 = st.pop();
        String e3 = st.pop();
        System.out.print("重新排列後車廂號碼為:"+ e1+"_"+e2+"_"+e3);


    }
}
class Base
{
      private int a;
      private int m=2;
      
      void seta(int seta){
          this.a=seta;
      }
      int showm(){
        return m;
      }
      
}
class Derive extends Base
{
    int b;
       int a;
    Derive(int a,int b)
    {
        super.seta(a);
        this.a=a;
        this.b=b;
    }
    public void show() 
    {
        System.out.println(super.showm()*b*a);
    }
}

public class HelloWorld{

     public static void main(String []args){
        Derive x=new Derive (4,5);
        x.show();
        
     }
}