java基本练习及答案

1.从键盘接收年龄和性别,如果年龄小于5岁,显示不能搬动桌子;
如果大于5岁小于7岁并且是女生,显示不能搬动桌子,大于7岁的都可以搬动桌子。
(用switch实现)
2.从键盘接收运算符和2个数字,进行加减乘除运算.(用switch实现)


3.1000之内能被7整除的数之和
.
4.游戏竞赛中,比赛10局,从键盘接收每一局的分数,计算在这10局中,比赛分数大于80分的比例,
如果大于90%,显示“恭喜!通过一级”,如果大于60%,显示“通过二级,继续努力”,否则显示“加油啊!”

5.生成Fibonacci(斐波那契)序列,例如:1 1 2 3 5 8 13......

6.求a+aa+aaa+aa..a的和 例如:2+22+222..

7.求100~999之间的水仙花数.


8.:幸运猜猜猜:我心里有一个0到99之间的整数,你猜是什么?我心里的数字是随机产生的,
从键盘接收一个数字和我心里的数字匹配并计算猜测的次数,最多猜20次,如果猜对了显示“猜对了!”,小了就显示“小了点,再试试”
大了显示“大了点,再猜!”,最后看猜测的次数,如果第一次就猜对了,显示“你太有才了!”,
如猜了7次则显示“这么快就猜出来了,很聪明么!”,否则显示“猜了半天才猜出来,小同志,尚须努力啊!”



1.
public class Example2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入年龄:");
int age = input.nextInt();
System.out.println("请输入性别:");
char sex = input.next().charAt(0);
switch (age) {
case 1:
case 2:
case 3:
case 4:
System.out.println("不能搬动桌子");
break;
case 5:
case 6:
switch (sex) {
case '男':
System.out.println("能搬动桌子");
break;
case '女':
System.out.println("不能搬动桌子");
break;
}
break;
case 7:
default:
System.out.println("能搬动桌子");
break;
}
}
}


2.
import java.util.Scanner;

public class Example3 {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
System.out.println("请输入运算符:");
char opr =input.next().charAt(0);
int result = 0;

switch (opr) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
result = data1 / data2;
break;
}
System.out.println(data1+" "+opr+" "+data2+" "+"="+result);
}
}

3.
public class Example2 {
public static void main(String[] args) {
int n = 0;
int count = 0;
while(n <= 1000){
if(n % 7 ==0){

count = count + n;
}
n++;
}
System.out.println("1000之内能被7整除的数之和是:" + count);
}
}
4.import java.util.*;

public class Example3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = 1;
int count = 0;
int score = 0;

while (n <= 10) {
System.out.print("第" + n + "局成绩: ");
score = input.nextInt();
if (score > 80) {
count++;
}
n++;
}
double rate = count / 10.0; // 计算达到80分之上的比率
if (rate > 0.9) {
System.out.println("\n恭喜!通过一级");
} else if (rate > 0.6) {
System.out.println("\n通过二级,继续努力!");
} else {
System.out.println("\n加油啊!");
}
}
}
5.
public class Example1 {

/**
* 生成Fibonacci序列
*
* @param args
*/
public static void main(String[] args) {
int n0 = 1, n1 = 1, n2; // 初始化变量
System.out.print(n0 + " " + n1 + " ");
for (int i = 0; i < 18; i++) {
n2 = n1 + n0;
System.out.print(n2 + " ");
n0 = n1;
n1 = n2;
}
System.out.println();
}
}
6.import java.util.*;

/**
* 求a+aa+aaa+aa..a的和
*/
public class Example4 {
/**
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字a的值(1~9): ");
int a = input.nextInt();
System.out.print("请输入n值:");
int n = input.nextInt();
int tn = 0;
int sn = 0;

for (int i = 0; i < n; i++) {
tn = tn + a;
sn = sn + tn;
a = a * 10;
}

System.out.println("a + aa + ... = " + sn);

}
}
7./**
* Narsissus.java
* 上机第5章作业3参考答案:计算水仙花数
*/
public class Narsissus {
public static void main(String[] args) {
int ge; //个位数字
int shi; //十位数字
int bai; //百位数字
System.out.println("100~999之间的水仙花数是: ");
for(int i = 100; i <=999; i++){
ge = i%10; //分解出个位
shi = i/10%10; //分解出十位
bai = i/100; //分解出百位
if(i == ge*ge*ge + shi*shi*shi + bai*bai*bai){ //判断是否是水仙花数
System.out.println(i + "\t");
}
}
}
}
8.import java.util.*;
/**
* Guess.java
* 上机第5章作业2参考答案:幸运猜猜猜
*/

public class Guess {
public static void main(String[] args) {
System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
int counter; //记录玩家猜测的次数
int number = (int)(Math.random()*100); //产生的0~99之间的随机数
System.out.println(number);
int guess; //玩家猜的数字
boolean isCorrect = false;
Scanner input = new Scanner(System.in);
for(counter = 1; counter < 20; counter++){
guess = input.nextInt(); //从键盘获取一个数字
if(guess == number){
System.out.println("猜对了!");
isCorrect

= true;
break;
}else if(guess > number){
System.out.println("大了点,再猜!");
}else if(guess < number){
System.out.println("小了点,再试试!");
}
}
if(isCorrect){
/*计算得分*/
switch(counter){
case 1:
System.out.println("你太有才了!");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
System.out.println("这么快就猜出来了,很聪明么!");
break;
default:
System.out.println("猜了半天才猜出来,小同志,尚须努力啊!");
break;
}
}else{
System.out.println("猜测次数已满!");
}
}
}

相关文档
最新文档