java基础练习题

练习题1:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.Scanner;

public class Exp1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int number1=sc.nextInt();
        System.out.println("请输入一个整数:");
        int number2=sc.nextInt();
        System.out.println("请输入一个整数:");
        int number3=sc.nextInt();
        int temp=0;
        
        if(number1>number2) {
            temp=number1;
            number1=number2;
            number2=temp;
        }else if(number2>number3) {
            temp=number2;
            number2=number3;
            number3=temp;
        }else if(number1>number3) {
            temp=number1;
            number1=number3;
            number3=temp;
        }
        System.out.println("由大到小排序为:"+number1+","+number2+","+number3);

    }

}

 l练习题2:用数组和冒泡排序法。

public class Exp2_array {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int arr[]= {43,45,98,78,90,55,88};
		int temp=arr[0];
		for(int i=0;i<arr.length;i++) {
			for(int j=0;j<arr.length-1;j++) {
				if(arr[j]>arr[j+1]) {
					temp=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=temp;
				}
			}
		}
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i]+" ");
		}

	}

}

练习题3:接受用户输入的数据,判断是技术还是偶数。

public class Exp3_jiou {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int number=sc.nextInt();
		
		if(number%2==0) {
			System.out.println("这个数是偶数");
		}else {
			System.out.println("这个数是奇数");
		}

	}

练习题4:输入数字1-7,输出对应星期几

public class Exp4_day {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入今天是星期几:");
		String day=sc.next();
		switch(day) {
		case "星期一":System.out.println("今天是星期一");break;
		case "星期二":System.out.println("今天是星期二");break;
		case "星期三":System.out.println("今天是星期三");break;
		case "星期四":System.out.println("今天是星期四");break;
		case "星期五":System.out.println("今天是星期五");break;
		case "星期六":System.out.println("今天是星期六");break;
		case "星期天":System.out.println("今天是星期天");break;
		default:System.out.println("没有这个选项");break;
		}

	}

练习题5:求数字的绝对值

方法一:

public class Exp5_abs {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个数:");
		int number=sc.nextInt();
		
		if(number>0 || number==0) {
			System.out.println("这个数的绝对值就是他本身:"+number);
		}else if(number<0) {
			System.out.println("这个数的绝对值是:"+(-number));
		}

	}

方法二:

public class Exp5_abs {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个数:");
		int number=sc.nextInt();
		//result:用来接受返回值
		int result=getAbs(number);
		System.out.println("这个数的绝对值是:"+result);
	}
	//创建一个方法
	public static int getAbs(int number) {
		if(number>0 || number==0) {
			return number;
		}else {
			return -number;
		}
		
	}

}

练习题6:手机选号:根据用户输入的手机号来确认用户实际支付的价格

如果尾数为8:需支付办卡费50元

如果尾数为4: 需支付办卡费0元

如果是其他尾号, 需支付办卡费20元

public class Exp6_pay {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入手机号:");
		String num=sc.next();
		lastNum(num);

	}
	//创建一个方法用来判断尾数
	public static void lastNum(String num) {
		if(num.length()!=11) {
			System.out.println("您输入的手机号码不合法");
			return; //直接结束方法
		}
		char c=num.charAt(10);
		int price=0;
		switch(c) {
		case '8':price=50;break;
		case '4':price=0;break;
		default:price=20;break;
		}
		System.out.println("您应该支付"+price+"元");
	}
	

}

练习题7:鸡兔同笼问题

已知:鸡兔共35只,共94只脚,那么鸡和兔各几只?

public class Exp7_ji_tu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int ji,tu;
		//循环变量ji,控制小鸡的个数:0到35递增
		//循环变量tu,控制兔子的个数:35到0递减
		for( ji=0,tu=35;ji<=35;ji++,tu--) {
			if(ji*2+tu*4==94) {
				System.out.println("鸡有"+ji+"只");
				System.out.println("兔有"+ji+"只");
			}
		}
		

	}

}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值