/****

*

*

* 字符型手动输入类型

*

*

*

*

*/

import java.util.Scanner;

import javax.swing.ImageIcon;

import javax.swing.JOptionPane;

import org.xml.sax.ext.LexicalHandler;

public class Appmain1 {

public static void main(String[] args) throws InterruptedException {

Scanner input=new Scanner(System.in);

String []nnsname={"西施","貂蝉","王昭君","杨贵妃","赵飞燕","","","","",""};

String []levelname={"贵人","嫔妃","贵妃","皇贵妃","皇后"};

int []level=new int[10];//用作等级的下标

int []loves=new int[10];

int nncount=5;

int gameDays=1;

for (int i = 0; i

loves[i]=100;

}

while(gameDays<=10)

{

JOptionPane.showMessageDialog(null, "陛下您来了","欢迎来到大魔王的陛下选妃游戏", 1, new ImageIcon("images/title.jpg/"));

System.out.println("游戏进行到第"+gameDays+"天");

String str="一.皇帝下旨,开始选妃\t(增加妃子)\n";

str +="二.翻牌宠幸,修改状态\t(修改)\n";

str +="三.打入冷宫\t(删除)\n";

str +="四.朕的爱妃呢?\t(查找)\n";

for (int i = 0; i < str.length(); i++) {

System.out.print(str.charAt(i));

Thread.sleep(80);//睡眠100毫秒

}

System.out.print("陛下请选择:");

int choice=input.nextInt();

switch (choice) {

case 1:

/*一.皇帝下旨,开始选妃\t(增加妃子)\n* */

if(nncount==nnsname.length)

{

System.out.println("皇帝陛下,后宫已经人满为患了");

break;

}

System.out.print("请输入新进娘娘的名讳:");

String newname=input.next();

nnsname[nncount]=newname;//添加新进娘娘的名字

loves[nncount]=100;//新进娘娘的默认好感度为100

for (int i = 0; i < nncount; i++) {

loves[i]-=10;

}

nncount++;

break;

case 2:

/* 二.翻牌宠幸,修改状态\t(修改)\n ****/

System.out.print("请输入娘娘的名讳:");

String name=input.next();

//查找娘娘

int searchindex=-1;

for (int i= 0; i

if(name.compareTo(nnsname[i])==0)//如果字符串相等,说明找到了

{

searchindex=i;

break;

}

}

//如果没找到

if(searchindex==-1)

{

System.out.println("后宫找不到此人");

break;

}

//如果级别到达了皇后的情况

if(level[searchindex]==levelname.length+1)

{

System.out.println(nnsname+"娘娘已经母仪天下了!,升级失败");

loves[searchindex]+=10;

break;

}

//宠幸 宠幸者好感度+20 其他人-10

loves[searchindex]+=20;

level[searchindex]++;//级别升级 级别数组的下标

for (int i = 0; i < nncount; i++) {

if(i==searchindex)

{

continue;

}

loves[i]-=10;

}

System.out.println("宠幸"+nnsname[searchindex]+"升级为"+levelname[level[searchindex]]+"好感度为"+loves[searchindex]);

break;

case 3:

break;

case 4:

break;

default:

System.out.println("选择的数字必须在1-4之间");

continue;

}

System.out.println("姓名\t等级\t好感度");

for (int i = 0; i < nncount; i++) {

System.out.println(nnsname[i]+"\t"+levelname[level[i]]+"\t"+loves[i]);

}

gameDays++;

}

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

main方法是java app_Appmain1.java相关推荐

  1. 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:suo.im/6v9d64 为什么 main 方法是 ...

  2. 你知道为什么Java的main方法必须是public static void?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://suo.im/6v9d64 Main 方法是我 ...

  3. main方法_你知道为什么Java的main方法必须是public static void?

    来源:http://suo.im/6v9d64 Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然, ...

  4. 漫画:程序员太难了!为什么 Java 中的 main 方法必须是它?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在 Java 中,想必所有人都不会对 main 方法感到陌生,main 方法是 Java 应用程序的入口方法.程序运行时,要执行的第一 ...

  5. 为什么Java的main方法必须是public static void?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://suo.im/6v9d64 Ma ...

  6. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  7. java main方法背后的故事?(转)

    jvm java 看似一种语言,实则一个巨大的体系的王国,开发这么多年了,还是没有搞懂,我以为我懂了,可是过了一段时间又忘了,所以说还是没懂 1.main方法说起 编译完我们的java文件后,需要有个 ...

  8. Java main 方法详解

    1.main方法说起 编译完我们的java文件后,需要有个一含有main方法的类,java 命令将指示操作系统启动一个jvm进程 这个jvm进程启动后,寻找那个main地方开始执行程序 java [J ...

  9. 深入理解Java main方法

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,例如 方法的名字必须是main 方法必须 ...

  10. main方法_十个经典的 Java main 方法面试题

    以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出. 1.不用main方法如何定义一个类? 不行,没 ...

最新文章

  1. python中文名字叫什么-Python为什么取名为Python,很少人知道
  2. 百度地图与所托瑞安达成深度合作 共同推进商用车安全智能驾驶领域创新
  3. 毕业设计(论文)-c++小型ftp服务器系统【毕业论文】.doc,毕业设计(论文)-C++小型FTP服务器系统.doc...
  4. 1091 N-自守数
  5. 9、oracle数据库下的视图和同义词
  6. 每日一题:leetcode173.二叉搜索树迭代器
  7. ArcGIS Javascript API 加载高德在线地图扩展
  8. 《GDAL源码剖析与开发指南》导读
  9. Mixly Aduino 超声波~蜂鸣器
  10. 【安全牛学习笔记】扫描工具-Nikto
  11. 利用计算机解决古代数学问题鸡兔同笼,古代人是怎样解决“鸡兔同笼”得问提的?...
  12. » 用HSCALE实现MySQL的数据分布式存储 江边潮未尽,枫红一季秋 -- NinGoo's blog
  13. C语言的指针符号到底靠近变量类型还是变量名?
  14. MSP430晶振配置详解
  15. CUMT第一轮双月赛Web题解
  16. CurvySplines01(一条路径使用两个材质球)
  17. HM-SpringBoot1.3【SpringBoot配置】
  18. 在jsp页面中怎样把接受过来的id作为表单的隐藏id。
  19. 【时序】N-BEATS:用于可解释时间序列预测的神经基础扩展分析
  20. java将WORD文档转换成pdf文件

热门文章

  1. RQNOJ 341 星门跳跃【解题报告】
  2. 空气温湿度光照度传感器
  3. 光照度传感器之RS485 通信与 Modbus 协议
  4. 2022蓝帽杯初赛部分wp
  5. Linux——vi编辑器及文件内容操作
  6. ecshop模板基础知识
  7. python opendr_《网络工程师的Python之路》出书了!
  8. zabbix 参数 脚本_zabbix 自定义脚本短信报警
  9. Arcgis空间分布方向性分析
  10. 深圳安全研讨会11月15日举行