目录
- 求偶数和
- 水仙花
- 统计水仙花数
- 猜数字
- 减肥计划
- 逢七过
- 不死神兔
- 百钱百鸡
- 数组元素求和
- 判断数组内容是否相同
- 查找
- 反转
- 评委打分
- 用户登录
- 遍历字符串
- 统计字符次数
- 二月天
求偶数和
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个评委打分
99
第2个评委打分
95
第3个评委打分
93
第4个评委打分
87
第5个评委打分
65
第6个评委打分
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