您的位置:首页 > 编程语言 > Java开发

Java入门基础之习题集

2017-08-29 10:31 302 查看

练习一

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

第一个文件

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


结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息