Java入門基礎之習題集
阿新 • • 發佈:2018-12-25
練習一
要求:請實現購物管理系統,可以使用者進行簡單的互動,可以返回上一頁面的設定。
第一個檔案
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();
}
}
結果如下: