java基础03

1.让用户输入一个成绩(0-100),判断这个成绩属于哪个范围并输出结果(先在word中画出流程图)

(90-100->A  70-90->B  60-70->C  <60--D)

import java.util.Scanner;

public class Problem1 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输出一个成绩(0-100):");

int score=scan.nextInt();

if(score<=100&&score>=90){

System.out.println("A");

}else if(score<90&&score>=70){

System.out.println("B");

}else if(score<70&&score>=60){

System.out.println("C");

}else if(score<60&&score>=0){

System.out.println("D");

}else{

System.out.println("您输入的分数有误。");

}

}

}

2.让用户输入一个正整数

1) 判断该数是奇数还是偶数,并输出判断结果

2) 判断该数是否是水仙花数,并输出判断结果(只需要考虑3位数)

import java.util.Scanner;

public class Problem2 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.print("请输入一个正整数:");

int num=scan.nextInt();

if(num<=0){

System.out.println("您输入的数字有误");

}else if(num%2==0){

System.out.println("该数字是偶数");

}else{

System.out.println("该数字是奇数");

}

int ge=num;

int shi=num/10;

int bai=num/100;

if(num>=100&&num<1000&&ge*ge*ge+shi*shi*shi+bai*bai*bai==num){

System.out.println("该数是水仙花数");

}else if(num>=100&&num<1000&&ge*ge*ge+shi*shi*shi+bai*bai*bai!=num){

System.out.println("该数不是水仙花数");

}

//

//  for(int x=100;x<1000;x++){

//  int ge=x;

//  int shi=x/10;

//  int bai=x/100;

//  if(ge*ge*ge+shi*shi*shi+bai*bai*bai==x){

//  System.out.println(x);

//  System.out.println(ge);

//  System.out.println(shi);

//  System.out.println(bai);

//  }

//  }

}

}

3.让用户输入一个数字,必须是1到7(若输入有误,则提示错误),然后根据用户输入的数字判断是星期几(1:星期一,2:星期二,......,7:星期日。要求判断星期使用switch结构完成)

import java.util.Scanner;

public class Problem3 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入数字(1-7)");

int number=scan.nextInt();

switch(number){

case 1:

System.out.println("星期一");

break;

case 2:

System.out.println("星期二");

break;

case 3:

System.out.println("星期三");

break;

case 4:

System.out.println("星期四");

break;

case 5:

System.out.println("星期五");

break;

case 6:

System.out.println("星期六");

break;

case 7:

System.out.println("星期日");

break;

default :

System.out.println("您输入的数字有误");

break;

}

}

5.让用户输入一个年份(1900-2100,若不属于这个范围,则提示错误),判断该年是闰年还是平年。

闰年规则:4年一闰,百年不闰;400年一闰。

import java.util.Scanner;

public class Problem5 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.print("请输入一个年份(1900-2100):");

int year=scan.nextInt();

if(year<1900||year>2100){

System.out.println("您输入的年份有误");

}else if(year>=1900&&year<=2100){

if((year%4==0||year0!=0)&&[email protected]==0){

System.out.println(year+"年是闰年");

}else{

System.out.println(year+"年是平年");

}

}

}

}

6.让用户输入3个数字,然后按照从小到大的顺序输出。

import java.util.Scanner;

public class Problem6 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.print("请输入三个不同的数字,\n第一个数字:");

int num1=scan.nextInt();

System.out.print("第二个数字:");

int num2=scan.nextInt();

System.out.print("第三个数字:");

int num3=scan.nextInt();

//  int max=num1;

// if(max>num2){

//  if(max>num3){

// if(num2>num3){

// System.out.println(num3+","+num2+","+num1);

// }else{

// System.out.println(num2+","+num3+","+num1);

// }

//  }else{

//  System.out.println(num2+","+num1+","+num3);

//  }

// }else if(max

// max=num2;

// if(max>num3){

//             if(num1>num3){

//             System.out.println(num3+","+num1+","+num2);

//             }else{

//             System.out.println(num1+","+num3+","+num2);

//             }

// }else{

// System.out.println(num1+","+num2+","+num3);

// }

// }

int temp;

if(num1>num2){

temp=num2;

num2=num1;

num1=temp;

}

if(num1>num3){

temp=num3;

num3=num1;

num1=temp;

}

if(num2>num3){

temp=num3;

num3=num2;

num2=temp;

}

System.out.println(num1+","+num2+","+num3);

}

}

7.让用户输入1-9999之间的数字(若输入错误,则提示错误),逆序输出用户输入的数字。

import java.util.Scanner;

public class Problem7 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入一个1-9999的数字");

int number = scan.nextInt();

int ge = number % 10;

int shi = number / 10 % 10;

int bai = number / 100 % 10;

int qian = number / 1000 % 10;

if (number <= 0) {

System.out.println("您输入有误");

} else if (number < 10) {

System.out.println("逆序输出结果:" + ge);

} else if (number < 100) {

if (ge == 0) {

System.out.println("逆序输出结果:" + shi);

} else {

System.out.println("逆序输出结果:" + ge + shi);

}

} else if (number < 1000) {

if (ge == 0&&shi==0) {

System.out.println("逆序输出结果:" +bai);

} else if(ge==0){

System.out.println("逆序输出结果:" +  shi + bai);

}else{

System.out.println("逆序输出结果:" + ge + shi + bai );

}

} else if (number < 10000) {

if (ge == 0&&shi==0&&bai==0) {

System.out.println("逆序输出结果:" +  qian);

} else if(ge==0&&shi==0){

System.out.println("逆序输出结果:" + bai + qian);

}else if(ge==0){

System.out.println("逆序输出结果:" + shi+bai + qian);

}else{

System.out.println("逆序输出结果:" + ge+shi+bai + qian);

}

} else {

System.out.println("您输入有误");

}

}

}

8.让用户输入一个5位数,判断它是不是回文数,输出判断结果。

回文数:如12321是一个回文数,万位与个位相同,十位与千位相同。

import java.util.Scanner;

public class Problem8 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入一个五位数");

int num=scan.nextInt();

int ge=num;

int shi=num/10;

int bai=num/100;

int qian=num/1000;

int wan=num/10000;

if(num<10000||num>=100000){

System.out.println("您输入的数字有误");

}else{

if(ge==wan&&shi==qian){

System.out.println("该数是回文数");

}else{

System.out.println("该数不是回文数");

}

}

}

}

10.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

import java.util.Scanner;

public class Problem10 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入利润I(单位:万元)");

int I=scan.nextInt();

double bonus,bonus10,bonus20,bonus40,bonus60,bonus100,bonusOut100;

bonus10=10*0.1;

bonus20=bonus10+10*0.075;

bonus40=bonus20+20*0.05;

bonus60=bonus40+20*0.03;

bonus100=bonus60+40*0.015;

if(I*10000<=100000){

bonus=I*0.1;

System.out.println("应发放奖金总数:"+bonus+"万元");

}else if(I*10000<=200000){

bonus=bonus10+(I-10)*0.075;

System.out.println("应发放奖金总数:"+bonus+"万元");

}else if(I*10000<=400000){

bonus=bonus20+(I-20)*0.05;

System.out.println("应发放奖金总数:"+bonus+"万元");

}else if(I*10000<=600000){

bonus=bonus40+(I-40)*0.03;

System.out.println("应发放奖金总数:"+bonus+"万元");

}else if(I*10000<=1000000){

bonus=bonus60+(I-60)*0.015;

System.out.println("应发放奖金总数:"+bonus+"万元");

}else{

bonus=bonus100+(I-100)*0.01;

System.out.println("应发放奖金总数:"+bonus+"万元");

}

}

}

时间: 2024-10-22 07:58:37

java基础03的相关文章

Java基础03 构造器与方法重载(转载)

显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器(constructor)是一个方法.像普通方法一样,我们在类中定义构造器.构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 我们定义Human类的构造器: public class Test{    public static void main(String[

Java基础03 构造器与方法重载

在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值. 显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器是一个方法.像普通方法一样,我们在类中定义构造器.构造

java基础-03基本语法

关键词 常用关键字53个(含2个保留字): 1.保留关键字(2个) const --常量 常数:用于修改字段或局部变量的声明. goto--转到 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令 2.访问修饰符的关键字(3个) public (公有的) 可跨包 protected (受保护的) 当前包内可用 private (私有的) 当前类可用 3.定义类.接口.抽象类和实现接口.继承类的关键字.实例化对象(6个) class (类): public class A(){}花括号里是已

java基础学习03(java基础程序设计)

java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和continue的区别 二.数据类型划分 java的数据类型可分为基本数据类型与引用数据类型.基本数据类型包括了最基本的boolean.char.byte.short.int.long.float.double;引用数据类型是以一种特殊的方式指向变量的实体,这种机制类似于C/C++. 三.基本数据类型 j

JAVA基础50题

package package0530; import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util

Java基础概念性的知识总结

属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的运行环境.JRE.一堆Java工具和Java基础的类库. 02.JRE:(Java Runtime Envirnment)就是我们平常说的Java平台,所有的Java程序都要在JRE的环境下才能运行.包含了JVM,Java的核心类库,但是不包含开发工具--编译器.调试器. 03.JVM:(Java

6、50道JAVA基础编程练习题跟答案

1 50道JAVA基础编程练习题 2 [程序1] 3 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 4 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 5 public class Prog1{ 6 public static void main(String[] args){ 7 int n = 10; 8 System.out.println("第"+n+

Java基础学习总结——Java对象的序列化和反序列化

一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些s

java基础01

1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Runtime Envirnment),一堆java工具和 * java基础的类库(Java API===>java应用程序接口,其实就是大牛给我们写好的一些class文件)! * * J2SE :标准版(standard edition) * * J2EE :企业版(enterprise edition) * * J2