Java入门基础之习题集

2 篇文章 0 订阅
1 篇文章 0 订阅

练习一

要求:请实现购物管理系统,可以用户进行简单的交互,可以返回上一页面的设置。
第一个文件

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();
    }
}

结果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值