//ak47
package com.ithema_01;
import java.util.Random;
import java.util.Scanner;
public class TankAK {
static int[] danwei = new int[10];
static int[] shanghai = new int[1000];
static int[] zidanfashe = new int[1000];
static int[] zhuangzai = new int[1000];
private Random scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1、前进");
System.out.println("2、进攻");
System.out.println("3、发射子弹");
System.out.println("4、装载子弹");
System.out.println("5、查看ak47当前信息");
System.out.println("6、退出程序");
int menuSelect = scanner.nextInt();
boolean isQuit = false;
switch (menuSelect) {
case 1:
qianjin();
case 2:
jingong();
case 3:
fashe();
case 4:
zhuangzaizidan();
case 5:
chaxunak();
case 6:
isQuit = true;
break;
}
if (isQuit) {
break;
}
}
}
//1.前进
public static void qianjin() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入ak47前进了多少个单位");
int danweizhi = scanner.nextInt();
for (int i = 0; i<= 1; i++) {
danwei[i] += danweizhi;
System.out.println("ak47前进了" + danwei[i] + "个单位");
break;
}
}
//2.进攻
public static void jingong() {
System.out.println("发起进攻");
Scanner scanner = new Scanner(System.in);
int menuSelect=scanner.nextInt();
System.out.println("请输入数值");
int gongji = scanner.nextInt();
for (int i = 0; i<=1; i++) {
shanghai[i]+=gongji;
System.out.println("ak47进攻了" + shanghai[i] + "个伤害");
break;
}
}
//3.发射
public static void fashe() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入ak47发射了多少颗子弹");
int fashezhi = scanner.nextInt();
for (int i = 0; i<= 1; i++) {
zidanfashe[i]=10-fashezhi;
fashezhi=10-zidanfashe[i];
System.out.println("ak47发射了" + fashezhi + "颗子弹,还剩:"+zidanfashe[i]+"颗子弹");
break;
}
}
//4.装备
public static void zhuangzaizidan() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入ak47装载多少颗子弹");
int zhuangzaizhi = scanner.nextInt();
for (int i = 0; i<= 1; i++) {
zhuangzai[i]=zidanfashe[i]+zhuangzaizhi;
zhuangzaizhi=zhuangzai[i]-zidanfashe[i];
System.out.println("ak47装载了" + zhuangzaizhi + "颗子弹,现在有:"+zhuangzai[i]+"颗子弹");
break;
}
}
//5.查询
public static void chaxunak() {
System.out.println("查询ak47信息");
Scanner scanner = new Scanner(System.in);
int zhuangzaizhi = scanner.nextInt();
int fashezhi=scanner.nextInt();
for (int i = 0; i<=1; i++) {
fashezhi=10-zidanfashe[i];
zhuangzaizhi=zhuangzai[i]-zidanfashe[i];
System.out.println("当前ak47的信息(前进了 : " + danwei[i] + "个单位,进攻了 : " + shanghai[i] + "伤害,发射了: " + fashezhi+ "颗子弹,装载了:"+zhuangzaizhi+"颗子弹)");
break;
}
}
}
//宠物 需求:设计宠物类,用户可以自由选择养猫还是养狗,可以给宠物起名字,还可以实现喂食互动的功能,宠物需要有饱食度和快乐度
import java.util.Scanner;
class PetWorld {
static String[] names = new String[10];
static int[]weishi=new int[100];
static int[]kuaile=new int[100];
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1、请选择您喜欢的宠物");
System.out.println("2、给它起个名字吧!");
System.out.println("3、它好像有点饿了,是否喂食?");
System.out.println("4、陪它玩一玩吧!");
System.out.println("5、查看一下它的状态怎么样!");
System.out.println("6、退出Pet World");
int menuSelect = scanner.nextInt();
boolean isQuit = false;
switch (menuSelect) {
case 1:
chongwuxuanze();
case 2:
chongwumingcheng();
case 3:
weishi();
case 4:
hudong();
break;
case 5:
chaxun();
break;
case 6:
isQuit = true;
break;
}
if (isQuit) {
break;
}
}
}
//1、请选择您喜欢的宠物
public static void chongwuxuanze(){
System.out.println("请选择您喜欢的宠物");
Scanner scanner=new Scanner(System.in);
System.out.println("1、猫");
System.out.println("2、狗");
int a=scanner.nextInt();
if(a==1){
for(int i=0;i<1;i++){
System.out.println("恭喜您获得一只可爱猫猫!");
}
}else{
System.out.println("恭喜您获得一只可爱狗狗!");
}
}
//2、给它起个名字吧!
public static void chongwumingcheng() {
System.out.println("现在给它起个名字吧!");
Scanner scanner = new Scanner(System.in);
Scanner name =new Scanner(System.in);
String a=name.nextLine();
for(int i=0;i<1;i++){
names[i]=a;
System.out.println("您的宠物名字是:("+names[i]+")");
}
}
//3、它好像有点饿了,是否喂食?
public static void weishi() {
System.out.println("它好像有点饿了,是否喂食?");
Scanner scanner = new Scanner(System.in);
System.out.println("1、喂食");
System.out.println("2、不喂食");
int a = scanner.nextInt();
if (a == 1) {
for (int i =0; i <1; i++) {
weishi[i] = weishi[i] + 10;
System.out.println("已喂食,饱食度:" + weishi[i] + "!");
}
} else {
for (int i=0; i <1; i++) {
weishi[i] = weishi[i] - 10;
System.out.println("未喂食,饱食度会降低哦!");
}
}
}
//4、陪它玩一玩吧!
public static void hudong() {
System.out.println("陪它玩一玩吧!");
Scanner scanner = new Scanner(System.in);
System.out.println("1、互动");
System.out.println("2、不互动");
int a=scanner.nextInt();
if(a == 1){
for (int i = 0; i < 1; i++) {
kuaile[i]=kuaile[i]+10;
System.out.println("已互动,"+names[i]+"更爱你了哟,快乐度增加!");
}
}else {
for (int i = 0; i < 1; i++) {
kuaile[i]=kuaile[i]-5;
System.out.println("要多陪陪它哟,"+names[i]+"会不开心的,快乐度会降低哦!");
}
}
}
//5.查询宠物信息
public static void chaxun() {
System.out.println("查询宠物当前状态");
Scanner scanner = new Scanner(System.in);
for (int i = 0; i <1; i++) {
System.out.println("您的宠物当前状态为:(宠物名称:"+names[i]+",饱食度:"+weishi[i]+",快乐度:"+kuaile[i]+")");
}
}
}
//6.退出程序
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
package test;
import java.util.Scanner;
public class A {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
char a;
int i=0,j=0,m=0,n=0;
while((a=sc.next().charAt(0))!='\n')
{
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
{
i++;
}
else if(a>='0'&&a<='9')
{
j++;
}
else if(a==' ')
{
m++;
}
else
{
n++;
}
}
System.out.println("字母数="+i+",数字数="+j+",空格数="+m+",其他字符数="+n);
sc.close();
}
}
//一个数如果恰好等于它的因子之和,这个数就是完数,例如 6=1+2+3,找出100以内的所有完数
public class Main {
public static void main(String[] args) { /*找出100以内的所有完数:
*/ System.out.println("一千以内的完数有:");
for(int i = 2; i <= 100; i++){
int num = 0;
for(int j = 1; j <= i/2 ; j++ ){
if(i % j == 0){
num += j;
}
}
if(i == num){
System.out.println(i+",");
}
}
}
}
2
public class Main {
public static void main(String[] args){
System.out.println("一千以内的完数有:");
int result;
for(int i=1;i<100;i++){
result=0;
for(int j=1;j<i;j++){
if(i%j==0){
result+=j;
}
}if(result==i){
System.out.println(i);
}
}
}
}
//判断1-100中数字9出现的次数
public class sss {
public static void main(String[] args){
int count=0;
for(int i=1;i<100;i++){
if(i%10==9){
count++;
}if(i/10==9){
count++;
}
}System.out.println(count);
}
}
//统计十位同学最高、最低、平均分
import java.util.Scanner;
public class sss {
public static void main(String[] args){
int [] arr=new int[10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"位同学的成绩");
arr[i]=sc.nextInt();
}
int max=arr[0];
for(int j=1;j<arr.length;j++){
if(max<arr[j]){
max=arr[j];
}
}System.out.println("最高分为: "+max);
int min=arr[arr.length-1];
for(int k=1;k<arr.length;k++){
if(min>arr[k]){
min=arr[k];
}
}System.out.println("最低分为: "+min);
int sum=0;
for(int c=0;c<arr.length;c++){
sum +=arr[c];
}double avg=(sum)/10.0;
System.out.println("平均分为:"+avg);
}
}
//输入某年某月某日,判断是今年的第几天
import java.util.*;
public class exercise11 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入年:");
int a1 = s.nextInt();
System.out.print("请输入月:");
int a2 = s.nextInt();
System.out.print("请输入日:");
int a3 = s.nextInt();
int sum=0;
for(int i=1;i<=a2-1;i++)
{
int day=0;
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31;break;
case 4:
case 6:
case 9:
case 11:day=30;break;
case 2:{
if((a1%400==0) || (a1%4==0 && a1%100!=0))
{
day=29;break;
}else {
day=28;break;
}
}
}
sum+=day;
}
sum+=a3;
System.out.println("这是这一年中第"+sum+"天");
}
}
//一球从h米高度自由落下,每次落地后反跳回原高度的一半;再落下,求他在第n次落地时,共经过多少米?第n次反弹多高?
import java.util.Scanner;
public class BallDrop {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入球的初始高度(单位:米):");
double h = scanner.nextDouble();
System.out.print("请输入球的反弹次数:");
int n = scanner.nextInt();
double distance = 0; // 球经过的总距离
double height = h; // 第n次反弹的高度
for (int i = 0; i < n; i++) {
distance += height; // 累加每次落地的距离
height /= 2; // 计算下一次反弹的高度
distance += height; // 累加每次反弹的距离
}
System.out.println("第" + n + "次落地时,共经过" + distance + "米");
System.out.println("第" + n + "次反弹的高度为" + height + "米");
}
}