main方法是java app_Appmain1.java
/****
*
*
* 字符型手动输入类型
*
*
*
*
*/
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相关推荐
- 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:suo.im/6v9d64 为什么 main 方法是 ...
- 你知道为什么Java的main方法必须是public static void?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://suo.im/6v9d64 Main 方法是我 ...
- main方法_你知道为什么Java的main方法必须是public static void?
来源:http://suo.im/6v9d64 Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然, ...
- 漫画:程序员太难了!为什么 Java 中的 main 方法必须是它?
作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在 Java 中,想必所有人都不会对 main 方法感到陌生,main 方法是 Java 应用程序的入口方法.程序运行时,要执行的第一 ...
- 为什么Java的main方法必须是public static void?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://suo.im/6v9d64 Ma ...
- Java中的main()方法详解
源文作者:leizhimin 源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...
- java main方法背后的故事?(转)
jvm java 看似一种语言,实则一个巨大的体系的王国,开发这么多年了,还是没有搞懂,我以为我懂了,可是过了一段时间又忘了,所以说还是没懂 1.main方法说起 编译完我们的java文件后,需要有个 ...
- Java main 方法详解
1.main方法说起 编译完我们的java文件后,需要有个一含有main方法的类,java 命令将指示操作系统启动一个jvm进程 这个jvm进程启动后,寻找那个main地方开始执行程序 java [J ...
- 深入理解Java main方法
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,例如 方法的名字必须是main 方法必须 ...
- main方法_十个经典的 Java main 方法面试题
以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出. 1.不用main方法如何定义一个类? 不行,没 ...
最新文章
- python中文名字叫什么-Python为什么取名为Python,很少人知道
- 百度地图与所托瑞安达成深度合作 共同推进商用车安全智能驾驶领域创新
- 毕业设计(论文)-c++小型ftp服务器系统【毕业论文】.doc,毕业设计(论文)-C++小型FTP服务器系统.doc...
- 1091 N-自守数
- 9、oracle数据库下的视图和同义词
- 每日一题:leetcode173.二叉搜索树迭代器
- ArcGIS Javascript API 加载高德在线地图扩展
- 《GDAL源码剖析与开发指南》导读
- Mixly Aduino 超声波~蜂鸣器
- 【安全牛学习笔记】扫描工具-Nikto
- 利用计算机解决古代数学问题鸡兔同笼,古代人是怎样解决“鸡兔同笼”得问提的?...
- » 用HSCALE实现MySQL的数据分布式存储 江边潮未尽,枫红一季秋 -- NinGoo's blog
- C语言的指针符号到底靠近变量类型还是变量名?
- MSP430晶振配置详解
- CUMT第一轮双月赛Web题解
- CurvySplines01(一条路径使用两个材质球)
- HM-SpringBoot1.3【SpringBoot配置】
- 在jsp页面中怎样把接受过来的id作为表单的隐藏id。
- 【时序】N-BEATS:用于可解释时间序列预测的神经基础扩展分析
- java将WORD文档转换成pdf文件