java一些小练习

java一些小练习

/*1. 流程控制(数值比较1)定义两个整型变量x,y,从键盘初始化变量值,判断两个变量的大小,
将较大的值赋给变量max,将max输出,注意输入使用Scanner输入
*/
import java.util.Scanner;
class Lianxi1 {
	public static void main(String[] args) {
		int num1,num2,max=0;
		Scanner sc = new Scanner(System.in);
		num1 = sc.nextInt();
		num2 = sc.nextInt();
		
		if (num1 - num2 > 0) {
			max = num1;
			System.out.println("最大值为max=" + max);
		}else if (num1 - num2 < 0) {
			max = num2;
			System.out.println("最大值为max=" + max);
		}else {
			System.out.println("num1等于num2");
		}
	}
} 

/*
2. 流程控制(数值比较2)	定义三个整型变量x,y,z,从键盘初始化变量值,判断三个变量的大
小 ,将较大的值赋给变量max,将max输出,注意输入使用Scanner输入 ,将较大的值赋给变量max,
将max输出,注意输入使用Scanner输入 
*/
import java.util.Scanner;
 class Lianxi2{
	public static void main(String[] args) {
		System.out.println("请输入三个值:");
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
		int y = sc.nextInt();
		int z = sc.nextInt();
		
		int max = x;
		if(y > max){
			if ( z > y){
				max = z;
				System.out.println("最大值max=" + max);
			}else{
				max = y;
				System.out.println("最大值max=" + max);
			}
		} else if (z > max){
		    max = z;
			System.out.println("最大值max=" + max);
		} else {
			System.out.println("最大值max=" + max);
		}
	}
} 


/*
3. 表达式(判断年龄是否正确)	输入年龄, 然后检测输入的年龄是否在有效的范围(0-150)之内, 
 如果是则输出YES, 如果不在这个范围输出NO ?如果是则输出YES, 如果不在这个范围输出NO ?
*/
import java.util.Scanner;
 class Lianxi3{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int age = sc.nextInt();
		if (age > 0 && age < 150) {
			System.out.println("YES");
		} else {
			System.out.println("NO");
		}
	}
} 


/*
4. 选择和判断(计算数学表达式的值)	数学表达式求值
		当x<0时		y=x*x, 输出y的值
		当0=<x<5时	y=2x+1, 输出y的值
		当x>=5时		y=3x-12, 输出y的值 if- else if - else
*/

import java.util.Scanner;
 class Lianxi4 {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("请输入x值:");
		int x = sc.nextInt();
		int y;
		
		if (x < 0) {
			y = x * x;
			System.out.println("y值为:" + y);
		} else if (x < 5) {
			y = 2 * x + 1;
			System.out.println("y值为:" + y);
		}else {
			y = 3 * x - 12;
			System.out.println("y值为:" + y);
		}
	}
}

/*5. 选择和判断(判断一个数的某一位)输入一个数, 判断从低位开始的第三位是否是3, 例如123
的第三位就是1,不是3, 如果是输出YES,如果不是输出NO*/
import java.util.Scanner;
 class Lianxi5 {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int num = sc.nextInt();
		
		if (num / 100 % 10 == 3) {
			System.out.println("第三位是3:YES");
		} else {
			System.out.println("第三位不是3:NO");
		}
	}
} 

/*
6. 选择和判断(大小写转换)	输入一个字符, 如果字符是大写字母, 转化为小写字母输出, 如果是
小写字母, 转化为大写字母输出, 否则直接输出该字符小写字母, 转化为大写字母输出, 否则直接
输出该字符
	tips:
		从键盘上获取一个字符的方式, 复制粘贴使用:
		Scanner sc = new Scanner(System.in);
		char ch = sc.nextLine().charAt(0);
*/
import java.util.Scanner;
 class Lianxi6 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符");
		char ch = sc.nextLine().charAt(0);
		
		if('A' <= ch && ch <= 'Z') {
			ch += 32 ;
			System.out.println(ch);
		} else if ('a' <= ch && ch <= 'z' ) {
			ch -= 32;
			System.out.println(ch);
		}else {
			System.out.println(ch);
		}
		
	}
} 


/*
7. 已知银行整存整取存款不同期限的月息利率分别为:
    月息利率=
    0.63% 期限=1年
    0.66% 期限=2年
    0.69% 期限=3年
    0.75% 期限=5年
    0.84% 期限=8年
    输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。
    (利息的计算公式为:利息=本金×月息利率×12×存款年限。(switch和else-if任选其一)
*/
import java.util.Scanner;
 class Lianxi7 {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		System.out.println("请输入本金:");
		int money = sc.nextInt();
		double allMoney = 0;
		System.out.println("请输入年限:");
		int year = sc.nextInt();
		
		switch (year) {
		    case 1:
                allMoney = (double)(money + money * 0.63 / 100 * 12);
                System.out.println("本金和利息合计为:" + allMoney);
				break;
            case 2:
                allMoney = (double)(money + money * 0.66 / 100 * 12 * 2);
   				System.out.println("本金和利息合计为:" + allMoney);
				break;
			case 3:
			    allMoney = (double)(money + money * 0.69 / 100 * 12 * 3);
				System.out.println("本金和利息合计为:" + allMoney);
				break;
			case 5:
			    allMoney = (double)(money + money * 0.75 / 100 * 12 * 5);
				System.out.println("本金和利息合计为:" + allMoney);
				break;
			case 8:
			    allMoney = (double)(money + money * 0.84 / 100 * 12 * 8);
				System.out.println("本金和利息合计为:" + allMoney);
				break;
			default :
			    System.out.println("没有你选着的利息方式!!!");
		}
		
	}
} 



/*
8. 选择和判断(判断水仙花数)	判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,
 输出NO输出NO
*/
import java.util.Scanner;
 class Lianxi8 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个三位数:");
		int number = sc.nextInt();
		int num1 = number % 10;
		int num2 = number % 100 / 10;
		int num3 = number / 100;
		
		if (num1 * num1 * num1 + num2 * num2 * num2 + num3 *num3 == number) {
			System.out.println("YES");
		} else {
			System.out.println("NO");
		}
	}
}
 
 
/*
9. 打印 26个小写字母
*/
 class Lianxi9 {
	public static void main(String[] args) {
		char ch = 'a';
		for (int i = 0; i < 26; i++) {
			System.out.print(ch + " ");
			ch += 1;
		}
	}
} 


/*
10. 逆序打印 26个大写字母
*/
 class Lianxi10 {
	public static void main(String[] args) {
		char ch = 'Z';
		for (int i = 0; i < 26; i++) {
			System.out.print(ch + " ");
			ch -= 1;
		}
	}
} 


/*
11. 求和1+2+3+4+...+10;
*/
 class Lianxi11 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 10; i++) {
			sum = sum + i;	
		}
		System.out.println("和为:" + sum);
	}
} 

/*
12. 求和1+3+5+7。。。+159;
*/
 class Lianxi12 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 1; i <= 80; i++) {
			sum = sum + i * 2 - 1;	
		}
		System.out.println("和为:" + sum);
	}
} 


/*
13. 循环(计算阶乘)	输入一个数为n, 计算这个数的阶乘, 例如一个数为5,则5的阶乘为
  1*2*3*4*5=120 1*2*3*4*5=120
*/
import java.util.Scanner;
 class Lianxi13 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int n = sc.nextInt();
		int sum = 1;
		for (int i = 1; i <= n; i++) {
			sum *= i;
		}
		System.out.println("1*2*3*..." + n +"=" + sum);
	}
} 


/*
14. 循环(判断素数/质数)	输入一个数, 判断这个数是否为素数,如果是素数输出YES,如果不是
输出NO。输出NO。
*/
import java.util.Scanner;
 class Lianxi14 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int num = sc.nextInt();
		boolean bl = false;
		
		for (int i = 1; i < num; i++) {
			if (num % (num - i) == 0 && num - i != 1) {
				bl = true;
				break;
			} 
		}
		
		if (bl == true) {
			System.out.println("YES");
		}else {
			System.out.println("NO");
		}
		
	}
} 


/*
15. 打印九九乘法表
*/
import java.util.Scanner;
class Lianxi15 {
	public static void main(String[] args) {
		for (int i =1; i<= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(i + "*" + j + "=" + (i*j)+"  ");
			}
			System.out.println("");
		}	
	}
} 


/*
16. 流程控制(数值序列3)	输出数字序列 1,2,3,5,8,13,21...,输出个数由键盘输入。
 注意输入使用scanf输入注意输入使用scanf输入
斐波那契数列
比如:
输入 3输出为
1 2 3

输入 4 输出为
1 2 3 5
*/
import java.util.Scanner;
 class Lianxi16 {
	public static void main(String[] args) {
		Scanner sc = new  Scanner(System.in);
		System.out.println("请输入一个数:");
		int num = sc.nextInt();
		int num1 = 0;
		int num2 = 1;
		int sum = 0;
		for (int i = 1; i <= num; i++) {
			sum = sum + num2;
			num1 = num2;
			num2 = sum + num2;
			System.out.print(num2 + ", ");
		}
		
	}
} 

/*
17. 
   ###*###
   ##*#*##
   #*###*#
   *#####*
   #*###*#
   ##*#*##
   ###*###
*/
 class Lianxi17 {
	public static void main(String[] args) {
		for (int i = 1; i <= 4; i++) {
			for (int j = 1; j <= 7; j++) {
				
				if (j == 5-i || j+5-i == 8) {
					System.out.print("*");
					continue;
				}
				System.out.print("#");
			}
			System.out.println("");
		}
		
		for (int i = 1; i <= 3; i++) {
			for (int j = 1; j <= 7; j++) {
				if (j == i+1 || j+1+i == 8) {
					System.out.print("*");
					continue;
				}
				System.out.print("#");
			}
			System.out.println("");
		}
    }
} 

18/*
                         A
                        ABA
                       ABCBA
                      ABCDCBA
                     ABCDEDCBA
                    ABCDEFEDCBA
                   ABCDEFGFEDCBA
                  ABCDEFGHGFEDCBA
                 ABCDEFGHIHGFEDCBA
                ABCDEFGHIJIHGFEDCBA
               ABCDEFGHIJKJIHGFEDCBA
              ABCDEFGHIJKLKJIHGFEDCBA
             ABCDEFGHIJKLMLKJIHGFEDCBA
            ABCDEFGHIJKLMNMLKJIHGFEDCBA
           ABCDEFGHIJKLMNONMLKJIHGFEDCBA
          ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
         ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
        ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
       ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
      ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
     ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
   ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
   ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
     ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
      ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
       ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
        ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
         ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
          ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
           ABCDEFGHIJKLMNONMLKJIHGFEDCBA
            ABCDEFGHIJKLMNMLKJIHGFEDCBA
             ABCDEFGHIJKLMLKJIHGFEDCBA
              ABCDEFGHIJKLKJIHGFEDCBA
               ABCDEFGHIJKJIHGFEDCBA
                ABCDEFGHIJIHGFEDCBA
                 ABCDEFGHIHGFEDCBA
                  ABCDEFGHGFEDCBA
                   ABCDEFGFEDCBA
                    ABCDEFEDCBA
                     ABCDEDCBA
                      ABCDCBA
                       ABCBA
                        ABA
                         A
  */
class Lianxi18 {
	public static void main(String[] args) {
		
		char ch = 'A';
		 for (int i = 0; i < 26; i++) {    
			for (int j = 25; j > i; j--) { //j值为i最大值-1
				System.out.print(" ");	
			}
			for (int k = 2 * i + 1; k >0; k--) {
				System.out.print(ch);
				if (k <=i+1) {
					ch -= 1;
					continue;
				}
				ch += 1;
			}
			ch = 'A';
			System.out.println("");
		} 
		
		for (int i = 0; i < 25; i++) {    
			for (int j = 0; j <= i; j++) {
				System.out.print(" ");	
			}
			
			for (int k = 50; k > 2 * i + 1; k--) {//k值等于i最大值乘以2
				System.out.print(ch);
				if (k <=i+26) {   //行数+1
					ch -= 1;
					continue;
				}
				ch += 1;
				
			}
			ch = 'A';
			System.out.println("");
		} 
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值