01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
02:使用if选择结构判断一个整数是偶数还是奇数。
03:使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。
package twoday;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (a>b &&b>c){
System.out.println("从小到大:"+c+","+b+","+a);
}
else if(a>c &&c>b){
System.out.println("从小到大:"+b+","+c+","+a);
}
else if(b>a && a>c){
System.out.println("从小到大:"+c+","+a+","+b);
}
else if (b>c && c>a){
System.out.println("从小到大:"+a+","+c+","+b);
}
else if (c>a && a>b){
System.out.println("从小到大:"+b+","+a+","+c);
}
else{
System.out.println("从小到大:"+a+","+b+","+c);
}
}
}
04:使用if选择结构判断一个三位的整数是否是水仙花数。水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc
package twoday;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三位个整数");
int i = scanner.nextInt();
int a=i/100;
int b=i%100/10;
int c=i%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){
System.out.println("这个数是水仙数");
}
else {
System.out.println("这个数不是水仙数");
}
}
}
05:使用if选择结构判断某一年份是否是闰年。
闰年的条件:普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);
世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);
package twoday;
import java.util.Scanner;
public class Demo4 {
// 闰年
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份");
int year = scanner.nextInt();
if(year%4==0&&year%100!=0||year%400==0){
System.out.println("这一年是闰年");
}
else {
System.out.println("这一年不是闰年");
}
}
}
06:使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
package twoday;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位整数");
int i = scanner.nextInt();
int enven=0;
int odd=0;
int qian=i/1000;
int bai=i%1000/100;
int shi=i%100/10;
int ge=i%1000;
if(qian%2==0){
enven++;
}
else {
odd++;
}
if(bai%2==0){
enven++;
}
else {
odd++;
}
if(shi%2==0){
enven++;
}
else {
odd++;
}
if(ge%2==0){
enven++;
}
else {
odd++;
}
System.out.println("偶数一共:"+enven);
System.out.println("奇数一共:"+odd);
}
}
07:开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。
package twoday;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入身高");
double height = scanner.nextDouble();
System.out.println("请输入体重");
double weight = scanner.nextDouble();
double biao=(height-108)*2;
double i=weight-biao;
if (i<=10&&i>=-10){
System.out.println("体重标准");
}
else if(i>10){
System.out.println("体重偏重");
}
else {
System.out.println("体重偏轻");
}
}
}
08: 判断此考试成绩为什么等级。
90-100之间为优秀 80-89之间为优良,70-79之间为良好,60-69之间为及格,60分以下为不及格
package twoday;
import java.util.Scanner;
public class Demo7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入考试成绩:");
double scope = scanner.nextDouble();
if(scope>=90&&scope<=100){
System.out.println("成绩优秀");
}
else if(scope>=80&&scope<=89){
System.out.println("成绩优良");
}
else if(scope>=70&&scope<=79){
System.out.println("成绩良好");
}
else if (scope>=60&&scope<=69){
System.out.println("成绩及格");
}
else {
System.out.println("成绩不及格");
}
}
}
09: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。
package twoday;
import java.util.*;
public class Demo8
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("请输入小时:");
int hour = sc.nextInt();
System.out.print("请输入分钟:");
int min = sc.nextInt();
System.out.print("请输入秒数:");
int sec = sc.nextInt();
if(hour<24&&min<60&&sec<60)
{
if(hour>=10&&min>=10&&sec>=10)
{
System.out.println("时间是:"+hour+":"+min+":"+sec);
}
else if(hour<10&&min>=10&&sec>=10)
{
System.out.println("时间是:"+"0"+hour+":"+min+":"+sec);
}
else if(hour>=10&&min<10&&sec>=10)
{
System.out.println("时间是:"+hour+":"+"0"+min+":"+sec);
}
else if(hour>=10&&min>=10&&sec<10)
{
System.out.println("时间是:"+hour+":"+min+":"+"0"+sec);
}
else if(hour<10&&min<10&&sec<10)
{
System.out.println("时间是:"+"0"+hour+":"+"0"+min+":"+"0"+sec);
}
else if(hour>=10&&min<10&&sec<10)
{
System.out.println("时间是:"+hour+":"+"0"+min+":"+"0"+sec);
}
else if(hour<10&&min>=10&&sec<10)
{
System.out.println("时间是:"+"0"+hour+":"+min+":"+"0"+sec);
}
else if(hour<10&&min<10&&sec>=10)
{
System.out.println("时间是:"+"0"+hour+":"+"0"+min+":"+sec);
}
}
else
{
System.out.println("您输入的时间有误!");
}
}
}
10: 有3个整数,给出提示信息:
能否创建三角形;如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;最后输出三角形面积;
package twoday;
import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入三个数:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
float p;
double area;
if ((a+b)>c && (a+c)>b && (b+c)>a){
p = (a + b + c) / 2.0F;
area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
if(a==b&&b==c){
System.out.println("该三角形是等边三角形,三角形面积为:"+area);
}
else if(a==b&&b!=c||a==c&&c!=b||c==b&&b!=a){
System.out.println("该三角形是等腰三角形,三角形面积为:"+area);
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a){
System.out.println("该三角形是直角三角形,三角形面积为:"+area);
}
else {
System.out.println("该三角形是普通三角形,三角形面积为:"+area);
}
}
else {
System.out.println("不能成为三角形");
}
}
}
11:随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出。
package twoday;
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字母");
char c = scanner.next().charAt(0);
if (c>='a'&&c<='z'){
c-=32;
System.out.println(c);
}
else if (c>='A'&&c<='Z'){
c+=32;
System.out.println(c);
}
}}
12:求ax2+bx+c=0方程的根。
a,b,c分别为函数的参数,如果:b2-4ac>0,则有两个解;b2-4ac=0,则有一个解;b2-4ac<0,则无解;已知:x1=(-b+sqrt(b2-4ac))/2a x2=(-b-sqrt(b2-4ac))/2a
package twoday;
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入a,b,c函数参数的值");
int a = scanner.nextInt();
int b=scanner.nextInt();
int c = scanner.nextInt();
double a1 = Math.pow(b, 2) - 4 * a * c;
if(a1>0){
double x1=(-b+Math.sqrt(a1))/2*a;
double x2=(-b-Math.sqrt(a1))/2*a;
System.out.println("两个解分别为:"+x1+","+x2);
}
else if(a1==0){
double x3=-b/2*a;
System.out.println("一个解分别为:"+x3);
}
else {
System.out.println("该函数无解");
}
}
}
13:使用switch选择结构实现判断某年某月某日是这一年的第几天?
package twoday;
import java.util.Scanner;
public class Demo12 {
public static void main(String[] args) {
// 使用switch选择结构实现判断某年某月某日是这一年的第几天?
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数,分别代表年,月,日:");
int year = scanner.nextInt();
int month = scanner.nextInt();
int day = scanner.nextInt();
int days=0;
for(int i=0;i<=month;i++){
days=days+getyearday(year,month);
}
days=days+day;
System.out.println("days = " + days);
}
private static int getyearday(int year, int month) {
switch(month)
{
case 1 :
return 31;
case 2 :
{
return isLeapYear(year)?29:28;
}
case 3 :
return 31;
case 4 :
return 30;
case 5 :
return 31;
case 6 :
return 30;
case 7 :
return 31;
case 8 :
return 31;
case 9 :
return 30;
case 10 :
return 31;
case 11 :
return 30;
case 12 :
return 31;
default:
return 0;
}
}
private static boolean isLeapYear(int year) {
if((year%4==0 && year%100!=0) || year%400==0){
return true;
}return false;
}
}
14.使用switch选择结构判断一个月份属于一年中的那个季节。(春夏秋冬)
package twoday;
import java.util.Scanner;
public class Demo13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int month = sc.nextInt();
switch (month){
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
}
}
}