1. 程式人生 > >Java入門基礎之習題集

Java入門基礎之習題集

練習一

要求:請實現購物管理系統,可以使用者進行簡單的互動,可以返回上一頁面的設定。
第一個檔案

package day4;

import java.util.Scanner;

public class First {
    public void show(){
        System.out.println("\t歡迎使用我行我素購物管理系統");
        System.out.println("\t1.登入管理系統");
        System.out.println("\t2.退出");
        System.out.println("**********************************"
); System.out.print("請選擇,輸入數字:"); System.out.println(); Scanner input = new Scanner(System.in); int a = input.nextInt(); if(a==1){ Second i= new Second(); i.show(); } } public static void main(String[] args) { First a = new
First(); a.show(); } }

第二個檔案

package day4;

import java.util.Scanner;

public class Second {
    public void show(){
        System.out.println("\t歡迎使用我行我素購物主選單");
        System.out.println("\t\t1.客戶管理系統");
        System.out.println("\t\t2.真情回饋");
        System.out.println("**********************************"
); System.out.print("請選擇,輸入數字或者按0返回上一級選單:"); System.out.println(); Scanner input = new Scanner(System.in); int b = input.nextInt(); if(b==0){ First j = new First(); j.show(); } else if(b==2){ Third k = new Third(); k.show(); } } }

第三個檔案

package day4;

import java.util.Scanner;

public class Third {
    public void show(){
        System.out.println("\t歡迎使用我行我素購物購物管理系統>真情回饋");
        System.out.println("\t\t1.幸運大抽獎");
        System.out.println("\t\t2.幸運抽獎");
        System.out.println("**************************************");
        System.out.print("請選擇,輸入數字或者按0返回上一級選單:");
        System.out.println();
        Scanner input = new Scanner(System.in);
        int b = input.nextInt();
        if(b==0){
            Second j = new Second();
            j.show();
        }
    }

}

結果圖:
這裡寫圖片描述

練習二

要求:請輸入五人的身高,並且求出平均值,運用傳類物件的方法來實現。
第一個檔案

package Day5;

public class First {
    String name;
    int age;
    double height;
}

第二個檔案

package Day5;

public class Second {
    public double avg(First []a){
        double sum = 0;
        for (int i = 0; i < 5; i++) {
            sum=sum+a[i].height;
        }
        return sum/5;
    }
}

第三個檔案

package Day5;

import java.util.Scanner;

public class Third {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        First stu[] = new First[5];
        for (int i = 0; i < 5; i++) {
            System.out.println("請輸入第"+(i+1)+"名學生的身高(cm):");
            stu[i] = new First();
            stu[i].height = input.nextDouble();
        }
        Second aSecond = new Second();
        double avg = aSecond.avg(stu);
        System.out.println("***這五名學生的平均身高為:"+avg+"cm***");
    }

}

結果圖:
這裡寫圖片描述

練習三

要求:請輸入五個數字,然後輸出升序排序後的五個數。
第一個檔案

package day52;

import java.util.Arrays;
import java.util.Scanner;

public class shuzu {
    //2:把方法封裝進類
    public String[] one(String[] name){
        Arrays.sort(name);
        return name;
    }
}

第二個文件

package day52;

import java.io.FilePermission;
import java.io.StringBufferInputStream;
import java.util.Arrays;
import java.util.Scanner;

public class shuzuTest{
    public static void main(String[] args) {
        //1:準備資料
        System.out.println("請輸入5個數");
        String[]name = new String[5];
        Scanner in = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            name[i] = in.next();
        }
        //3:呼叫類的方法(先例項化出物件)
        shuzu one = new shuzu();
        String[] two = one.one(name);
        for (int i = 0; i < 5; i++) {
            System.out.print(two[i]+"  ");
        }
        //OR    整成字串
        //System.out.println(Arrays.toString(two));
    }
}

結果如下:
這裡寫圖片描述

練習四

要求:實現正常的賬號註冊,資訊填寫,最後返回一句包含資訊的語句。
第一個文件

package day55;

public class User {
    String name;
    String pwd;
    String sex;
    int age;
    String resignDate;
    String degree;
    public  User() {

    }
    public User(String name,String pwd,String sex,int age,String resignDate,String degree){
        this.name = name;
        this.pwd = pwd;
        this.sex = sex;
        this.age = age;
        this.resignDate = resignDate;
        this.degree = degree;
    }

    public void showMessage(){
        System.out.println("大家好!我是"+name+",今年"+age+"歲");
        System.out.println("我是"+resignDate+"註冊的,目前的等級是:"+degree);
    }
}

第二個文件

package day55;

import java.util.Scanner;

public class UserTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        User user = new User();
        System.out.println("請輸入你的暱稱");
        user.name = scanner.next();
        System.out.println("請輸入你的密碼");
        user.pwd = scanner.next();
        System.out.println("請輸入你的性別");
        user.sex = scanner.next();
        System.out.println("請輸入你的年齡");
        user.age = scanner.nextInt();
        System.out.println("請輸入你的註冊時間");
        user.resignDate = scanner.next();
        System.out.println("請輸入你的等級");
        user.degree = scanner.next();
        user.showMessage();
    }
}

結果如下:
這裡寫圖片描述