Java期中作业

一系列Java编程基础练习题目,包括判断数字对应石头、剪刀、布游戏,数值范围判断,奇偶数判断,整数排序,降序数验证,闰年判断以及密码验证等。
                           ##         Java期中作业

1、输入一个整数,如果此数为0,则输出”石头”,如果此数为1,则输出”剪刀”,如果此数为2,则输出”布”,如果为其它,则输出”错误”
/**

  • 1、输入一个整数,如果此数为0,则输出"石头",
  • 如果此数为1,则输出"剪刀",如果此数为2,则输出"布",
  • 如果为其它,则输出"错误"

public class Practice01 {

static int number;

public static void main(String[] args) {

System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
if(number==0){
    System.out.println("石头");
}else if(number==1){
    System.out.println("剪刀");
} else if(number==2){
    System.out.println("布");
}else{
    System.out.println("错误");
}

}

}

2、输入一个整数,如果输入的数大于等于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。

package com.hz.choice;

import java.util.Scanner;

/**输入一个整数,如果输入的数大于等于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。
*
*/
public class Practice02 {

static int number;

public static void main(String[] args) {

System.out.println("输入一个整数:");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
if(number>=1000){
    System.out.println("输入的数>=1000");
}else{
    System.out.println("输入的数<1000");
}

}

}

3、输入一个int型的数据,判断这个数是否能被2整除,如果能被2整除,那么输出“这个数是偶数”,否则输出“这个数是奇数”。
提示:8%20 10%20
9%2=1*/

package com.hz.choice;

import java.util.Scanner;

/**

  • 3、输入一个int型的数据,判断这个数是否能被2整除,

  • 如果能被2整除,那么输出“这个数是偶数”,

  • 否则输出“这个数是奇数”。

*/
publicclass Practice03 {

static int number;

public static void main(String[] args) {

System.out.println("输入一个整数:");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
if(number%2==0){
    System.out.println("这个数是偶数");
}else{
    System.out.println("这个数是奇数");
}

}
}

4、输入一个int型的数据,判断这个数是否是奇数”*/

package com.hz.choice;

import java.util.Scanner;

/**

  • 4、输入一个int型的数据,判断这个数是否是奇数”

*/
public class Practice04 {

static int number;

public static void main(String[] args) {

System.out.println("输入一个整数:");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
if(number%2==0){
    System.out.println("这个数不是奇数!!");
}else{
    System.out.println("这个数是奇数!!!");
}

}
}

5、输入两个整数,放入到a与b变量中去,如果a>=b就将a与b中的值进行交换,否则就不交换。目地就是要让a中放的值总是小于或等于b中的数,输出。*/

package com.hz.choice;

import java.util.Scanner;

/**

  • 5、输入两个整数,放入到a与b变量中去,
  • 如果a>=b就将a与b中的值进行交换,否则就不交换。
  • 目地就是要让a中放的值总是小于或等于b中的数,输出

*/
public class Practice05{

static int a,b;

public static void main(String[] args) {

System.out.println("输入两个整数:");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
if(a>=b){
    int temp;
    temp = a;a=b;b = temp;
    System.out.println("a---:"+a+"  b---:"+b);
}else{
    System.out.println("a---:"+a+"  b---:"+b);
}

}
}

6、输入三个int型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑将这三个变量中的值从小到大排列。

package com.hz.choice;

import java.util.Scanner;

/**

  • 6、输入三个int型的数据,放入到a,b,c三个变量中去,
  • 使用条件结构与交换逻辑将这三个变量中的值从小到大排列。

*/
public class Practice06 {

static int a,b,c,max,middle,min;

public static void main(String[] args) {

System.out.println("输入三个整数:");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();

max =a;
if(b>a&&b>c){
    max = b;
}
if(c>a&&c>b){
    max = c;
}
min = a;
if(b<a&&b<c){
    min = b;
}
if(c<a&&c<b){
    min = c;
}
middle = (a+b+c)-(max+min);
System.out.println(min+","+middle+","+max);

}
}

7、输入一个三位整数,判其是不是降序数如:531是降序数 百位>十位>个位

package com.hz.choice;

import java.util.Scanner;

/**

  • 7、输入一个三位整数,判其是不是降序数如:531是降序数 百位>十位>个位

*/
public class Practice07 {

static int number;

public static void main(String[] args) {

int baiwei,shiwei,gewei;
System.out.println("输入一个三位数:");
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
baiwei = number/100;
shiwei = (number%100)/10;
gewei = (number%100)%10;

if(baiwei>shiwei&&shiwei>gewei){
    System.out.println(number+"是降序数!");
}else{
    System.out.println(number+"不是降序数!");
}

}
}

8、输入一个年份,判是闰年还是平年(嗯那个整除4,不能整除100,或者整除400)

package com.hz.choice;

import java.util.Scanner;

/**

  • 8、输入一个年份,判是闰年还是平年(嗯那个整除4,不能整除100,或者整除400)
    */
    public class Practice08 {

static int age;

public static void main(String[] args) {

System.out.println("输入一个年份:");
Scanner sc = new Scanner(System.in);
age = sc.nextInt();
if(age%4==0||age%100==0||age%400==0){
    System.out.println(age+"是闰年!!!!");
}else{
    System.out.println(age+"是平年!!!!");
}

}
}

9、现在有一个银行保险柜,有两道密码。
想拿到里面的钱必须两次输入的密码都要正确。
如果第一道密码都不正确,那直接把你拦在外面;
如果第一道密码输入正确,才能有权输入第二道密码。
只有当第二道密码也输入正确,才能拿到钱!
(两道密码自己设,要求密码长度不能低于6位)*/

package com.hz.choice;

import java.util.Scanner;

/**

  • 9、现在有一个银行保险柜,有两道密码。

  • 想拿到里面的钱必须两次输入的密码都要正确。

  • 如果第一道密码都不正确,那直接把你拦在外面;

  • 如果第一道密码输入正确,才能有权输入第二道密码。

  • 只有当第二道密码也输入正确,才能拿到钱!

  • (两道密码自己设,要求密码长度不能低于6位)

*/
public class Practice09 {

//设置密码的两个参数
static String pw1;
static String pw2;

public static void main(String[] args) {
//包装输入密码的参数
String input1,input2;

Scanner sc = new Scanner(System.in);
System.out.println("请设置第一道密码:");
pw1 = sc.next();

//判断pw1长度是否大于6位
if(pw1.length()>5){
    System.out.println("请设置第二道密码:");
    pw2 = sc.next();

    //判断pw2长度是否大于6位
    if(pw2.length()>5){
        System.out.println("密码设置成功!!!");
        System.out.println("请输入第一道密码:");
        input1 = sc.next();

        //判断输入密码是否等于设置好的密码
        if(input1.equals(pw1)){
            System.out.println("请输入第二道密码:");
            input2 = sc.next();

            //判断输入密码是否等于设置好的密码
            if(input2.equals(pw2)){
                System.out.println("您好,你的钱!!!!!!!!!!!");
            }else{
                System.out.println("密码错误,请重新输入");
            }

        }else{
            System.out.println("密码错误,请重新输入");
        }

    //如果pw2长度小于6位
    }else{
        System.out.println("密码长度有误!密码长度不能低于6位");
    }

//如果pw1长度小于6位
}else{
    System.out.println("密码长度有误!密码长度不能低于6位");
}

}

}

10.编写一个程序,用户输入ABCDE其中一个字母,然后输出A表示90分以上,B表示80到90分,C表示70到80分,D表示60到70分,E表示60分以下。输入对于的字母输出对应的表示内容。

#include<stdio.h>

int main()
{
char score;
scanf("%c",&score);
switch(score){
case ‘A’:
printf(“90分以上\n”);
break;
case ‘B’:
printf(“80到90分\n”);
break;
case ‘C’:
printf(“70到80分\n”);
break;
case ‘D’:
printf(“60到70分\n”);
break;
case ‘E’:
printf(“60分以下\n”);
break;
default:
printf(“输入错误\n”);
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值