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