一个编程小白的Java SE程序合集【极客BOY-米奇】

前言

1.英文字母大写转小写

import java.util.Scanner;

//判断大小写 A=65 Z=90 a=97 z=122
public class CapitalOrLower {
	public static void main(String[] args) {
		Scanner scanf=new Scanner(System.in);
		System.out.println("请输入一个英文字母");
		char inputChar=scanf.next().charAt(0);
		if(inputChar<='Z'&&inputChar>='A') {
			System.out.println("输入为大写,转为小写:"+(char)(inputChar+32));
		}
		else if(inputChar<='z'&&inputChar>='a')
			System.out.println("输入为小写字母,不变:"+inputChar);
		else
			System.out.println("输入格式有误!");
		scanf.close();
	}
}

在这里插入图片描述

2.钱币兑换

用1元5角钱人民币兑换5分、2分和1分的硬币(每一种都要有)共100枚
问共有几种兑换方案?每种方案兑换多少枚?

//1.5元兑换钱币100枚的方案
public class ExchangePlan {
	public static void main(String[] args) {
		int allCents=150,fiveCentsNum, twoCentsNum, oneCentsNum, planNum = 0;
		for (fiveCentsNum = 1; fiveCentsNum <= allCents/5; fiveCentsNum++) {
			for (twoCentsNum = 1; twoCentsNum <= allCents/2; twoCentsNum++) {
				oneCentsNum = 150 - (twoCentsNum * 2) - (fiveCentsNum * 5);
				if (((fiveCentsNum * 5) + (twoCentsNum * 2) + oneCentsNum == 150)
						&& (oneCentsNum + twoCentsNum + fiveCentsNum == 100)) {
					planNum++;
					System.out.printf("第%2d种:五分%2d个,两分%2d个,一分%2d个。\n"
							,planNum,fiveCentsNum,twoCentsNum,oneCentsNum);
				}
			}
		}
		System.out.println("共有" + planNum + "种方案");
	}
}

3.猜数字

//猜数字游戏
import java.util.Random;
import java.util.Scanner;

public class GuessTheNumber {

	public static void main(String[] args) {
		Random random = new Random();
		Scanner scanin = new Scanner(System.in);
		int keyNum, inputNum,yesOrNo;
		for (;;) {
			keyNum = random.nextInt(101);// 0~100。nextint里无参会生负数
			for (;;) {
				System.out.println("请猜数字:");
				inputNum = scanin.nextInt();
				if (inputNum == keyNum) {
					System.out.println("恭喜你,猜对了!");
					break;
				} else if (inputNum > keyNum)
					System.out.println("猜大了,继续猜!");
				else
					System.out.println("猜小了,继续猜!");
			}
			System.out.println("您还想再次游玩吗?(1/0)");
			yesOrNo = scanin.nextInt();
			if (yesOrNo == 1)
				continue;
			else break;
		}
		scanin.close();
	}

}

4.显示2-500之间的完数

编写一个程序,输出2到500之间的所有完数。所谓完数,是指一个整数等于该数所有因子之和。

判断完数的方法:对于一个数m,除该数本身外的所有因子都应在1~m/2之间。
要取得m的因子之和,只要在1~m/2之间找到所有整除m的数,将其加起来即可。如果累加和与m本身相等,则表示m是一个完数。

//显示2~500的完数
public class ShowPerfectNumber {

	public static void main(String[] args) {
		int addNum;
		for (int testNum = 2; testNum <= 500; testNum++) {
			addNum = 1;
			for (int i = 2; i <= testNum / 2; i++) {
				if (testNum % i == 0)
					addNum += i;
			}
			if (addNum == testNum)
				System.out.println(testNum);
		}
	}

}

在这里插入图片描述

5.考试分数输出等级

import java.util.Scanner;

public class ExamGrade {
	public static void main(String[] args) {
		System.out.println("请输入一个分数:");
		Scanner input = new Scanner(System.in);
		double score = input.nextDouble();
		if (score < 60)
			System.out.println("不及格"); // 如果小于60,不及格
		else if (score >= 60 && score < 70)
			System.out.println("及格");// 如果在60和75之间,及格
		else if (score >= 70 && score < 90)
			System.out.println("良好");// 如果在75和90之间,良好
		else if (score > 100)
			System.out.println("输入的内容不合法");
		else
			System.out.println("优秀");
		input.close();
	}
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客BOY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值