JAVA 基础案例练习

求偶数和

package 求偶数和;

//需求:求1-100之间的偶数和
public class Test {
	public static void main(String[] args) {
		int i=0;
		int total = 0;
		for (i=0;i<=100;i++) {
			if(i%2 == 0) {
				total += i;
			}
		}
		System.out.println(total);
	}
}
2550

水仙花

package 水仙花;
//水仙花数的个位i,十位,百位的立方和等于原数
public class Test {
	public static void main(String[] args) {
		int i;
		int a,b,c;
		for(i=100;i<1000;i++) {
			a = i/100;//百位
			b = (i%100)/10;//十位
			c = (i%100)-(b*10);//个位
			a = a*a*a;
			b = b*b*b;
			c = c*c*c;
			if((a+b+c) == i) {
				System.out.println(i);
			}
		}
	}
}
153
370
371
407

统计水仙花数

package 统计;
//统计水仙花数有几个
public class Test {
	public static void main(String[] args) {
		int i;
		int total = 0;
		int a,b,c;
		for(i=100;i<1000;i++) {
			a = i/100;//百位
			b = (i%100)/10;//十位
			c = (i%100)-(b*10);//个位
			a = a*a*a;
			b = b*b*b;
			c = c*c*c;
			if((a+b+c) == i) {
				System.out.println(i);
				total++;
			}
		}
		System.out.println(total);
	}
}
153
370
371
407
4

猜数字

package 猜数字;

import java.util.Random;
import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Random suiji = new Random();
		int num = suiji.nextInt(100);
		System.out.println(num);
		
		Scanner shuru = new Scanner(System.in);
		int p = shuru.nextInt();
		
		if(p == num) {
			System.out.println("恭喜你猜中了");
		}else if(p>num) {
			System.out.println("你猜的数据大了");
		}else {
			System.out.println("你猜的数据小了");
		}
	}
}
82
88
你猜的数据大了

减肥计划

package 减肥计划;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner scanf = new Scanner(System.in);
		int num = scanf.nextInt();
		/*
		if(num == 1) {
			System.out.println("跑步");
		}
		if(num == 2) {
			System.out.println("游泳");
		}
		if(num == 3) {
			System.out.println("慢走");
		}
		if(num == 4) {
			System.out.println("动感单车");
		}
		if(num == 5) {
			System.out.println("拳击");
		}
		if(num == 6) {
			System.out.println("爬山");
		}
		if(num == 7) {
			System.out.println("好好吃一顿");
		}
		*/
		switch(num) {
		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("输入错误");
		}
	}
}
0
输入错误

逢七过

package 逢七过;
//不能包含7也不能被7整除
public class Test {
	public static void main(String[] args) {
		int i;
		for(i=1;i<100;i++) {
			if(i%10==7 || i/10%10==7 || i%7==0) {
				System.out.println(i);
			}
		}
		System.out.println("total = "+total);
	}
}
7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 98 total = 30

不死神兔

package 不死神兔;
//有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子
//加入兔子都不死,问第二十个月的兔子对数是多少?
public class Test {
	public static void main(String[] args) {
		int[] array = new int[20];
		//第一个月和第二个月兔子数量是已知的
		array[0] = 1;
		array[1] = 1;
		
		for(int i=2;i<array.length;i++) {
			array[i] = array[i-1] + array[i-2];
		}
		System.out.println(array[19]);
	}
}
6765

百钱百鸡

package 百钱百鸡;
//公鸡5钱一只,母鸡3钱一只,小鸡1钱三只,问一百块钱一百只鸡,公鸡,母鸡,小鸡多少只
public class Test {
	public static void main(String[] args) {
		for(int a=0;a<=20;a++) {
			for(int b=0;b<=30;b++) {
				int z = 100-a-b;
				if(z%3==0 && 5*a+3*b+z/3==100) {
					System.out.println("a="+a+" b="+b+" z="+z);
				}
			}
		}
	}
}
a=0 b=25 z=75
a=4 b=18 z=78
a=8 b=11 z=81
a=12 b=4 z=84

数组元素求和

package 数组元素求和;
//数组元素有这些{68,27,95,88,171,996,51,210},个位十位不能为7,并且要偶数,所有数加起来
public class Test {
	public static void main(String[] args) {
		int[] array = {68,27,95,88,171,996,51,210};
		int i;
		int total = 0;
		
		for(i=0;i<array.length;i++) {
			if(array[i]%10!=7 && array[i]/10%10!=7 && array[i]%2==0) {
				total += array[i];
			}
		}
		System.out.println("total = "+total);
	}
}
total = 1362

判断数组内容是否相同

package 数组内容相同;

public class Test {
	public static void main(String[] args) {
		int[] arr1 = {1,2,3};
		int[] arr2 = {1,2,3};
		boolean flag = panduan(arr1,arr2);
		System.out.println(flag);
	}
	static boolean panduan(int arr1[],int arr2[])
	{
		if(arr1.length != arr2.length) {
			return false;
		}
		for(int i=0;i<arr1.length;i++) {
			if(arr1[i] == arr2[i]) {
				System.out.println("第"+(i+1)+"位相同");
			}else {
				System.out.println("不同");
				return false;
			}
		}
		return true;
	}
}
1位相同
第2位相同
第3位相同
true

查找

package 查找;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		int[] arr = {9,28,37,46,50};
		
		Scanner sc = new Scanner(System.in);
		int select = sc.nextInt();
		/*
		for(int i=0;i<arr.length;i++) {
			if(select == arr[i]) {
				System.out.println("arr["+i+"]");
				break;
			}
		}*/
		
		int k = Select(select,arr);
		if(k != -1) {
			System.out.println("arr["+k+"]");
		}else {
			System.out.println("未查到");
		}
	}
	
	static int Select(int num,int[] array) {
		for(int i=0;i<array.length;i++) {
			if(num == array[i]) {
				return i;
			}
		}
		return -1;
	}
}
50
arr[4]

反转

package 反转;
//反转数组元素
public class Test {
	public static void main(String[] args) {
		int[] arr = {19,28,37,46,50};
		int[] tmp = null;
		tmp = new int[2];

		int b = arr.length - 1;
		
		for(int i=0;i<arr.length/2;i++) {
			if(i == b) {
				break;
			}
			tmp[0] = arr[i];
			arr[i] = arr[b];
			arr[b] = tmp[0];
			b--;
		}
		for(int i=0;i<arr.length;i++) {
			System.out.println(arr[i]);
		}
	}
}
50 46 37 28 19 

评委打分

package 评委打分;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		int[] fenshu = new int[6];
		//Scanner sc = new Scanner(System.in);
		
		//6位评委打分
//		for(int i=0;i<fenshu.length;i++) {
//			System.out.println("第"+(i+1)+"个评委打分");
//			fenshu[i] = sc.nextInt();
//		}
		
		pingwei(fenshu);
		suanfa(fenshu);
		
		
//		for(int i=0;i<fenshu.length;i++) {
//			if(max<fenshu[i]) {//找最大值
//				max = fenshu[i];
//			}
//			if(min>fenshu[i]) {//找最小值
//				min = fenshu[i];
//			}
//			total += fenshu[i]; //总分
//		}
//		System.out.println("total = "+(total-min-max)/4);//总分减去最大值最小值再平均
	}
	
	static void pingwei(int arr[]) {
		Scanner sc = new Scanner(System.in);
		for(int i=0;i<arr.length;i++) {
			System.out.println("第"+(i+1)+"个评委打分");
			arr[i] = sc.nextInt();
		}
	}
	
	static void suanfa(int arr[]) 
	{
		int max = arr[0];
		int min = arr[0];
		int total = 0;
		
		for(int i=0;i<arr.length;i++) {
			if(max<arr[i]) {//找最大值
				max = arr[i];
			}
			if(min>arr[i]) {//找最小值
				min = arr[i];
			}
			total += arr[i]; //总分
		}
		System.out.println("total = "+(total-min-max)/4);//总分减去最大值最小值再平均
	}
	
}
1个评委打分
992个评委打分
953个评委打分
934个评委打分
875个评委打分
656个评委打分
96
total = 92

用户登录

package 用户登录;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		String usename = "bhunji";
		String password = "vgycft";
		
		for(int i=0;i<3;i++) 
		{
			Scanner sc = new Scanner(System.in);
			
			System.out.println("请输入你的账号");
			String init = sc.next();
			
			System.out.println("请输入你的密码");
			String pupt = sc.next();
			
			if(usename.equals(init) && password.equals(pupt)) 
			{
				System.out.println("登录成功");
				break;
			}
			if(2-i != 0) {
				System.out.println("用户名或密码错误,请重新输入,你还有"+(2-i)+"次机会");
			}else {
				System.out.println("输入超过三次,用户冻结");
			}
		}
	}
}
请输入你的账号
asd
请输入你的密码
vf
用户名或密码错误,请重新输入,你还有2次机会
请输入你的账号
bhunji
请输入你的密码
vgycft
登录成功

遍历字符串

package 遍历字符串;
//把字符串里的数一个一个输出
import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		
		for(int i=0;i<name.length();i++) 
		{
			System.out.println(name.charAt(i));
		}
	}
}
asad
a s a d 

统计字符次数

package 统计字符次数;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符串");
		String name = sc.next();
		
		int total =0;
		
		for(int i=0;i<name.length();i++)
		{
			//判断字符是否是0-9,没用'0'这样的字符形式,我用的ASCii码
			if(name.charAt(i) >= 48 && name.charAt(i) <= 59)
			{
				total++;
			}
			//判断字符是否是大写字母
			if(name.charAt(i) >= 65 && name.charAt(i) <= 90)
			{
				total++;
			}
			//判断字符是否是小写字母
			if(name.charAt(i) >= 97 && name.charAt(i) <= 122)
			{
				total++;
			}
		}
		System.out.println("total = "+total);
	}
}
请输入一个字符串
AaZz190``-sda
total = 10

二月天

package 二月天;

import java.util.Calendar;
import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份");
		int year = sc.nextInt();
		
		Calendar c = Calendar.getInstance();
		c.set(year, 2, 1);
		
		c.add(Calendar.DATE, -1);
		
		int date = c.get(Calendar.DATE);
		
		System.out.println(year+"年的二月有"+date);
	}
}
请输入年份
2021
2021年的二月有28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小阿大:)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值