问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA大作业

发布网友 发布时间:2022-05-26 17:50

我来回答

2个回答

热心网友 时间:2023-10-14 08:09

一句一句看,其实不难的


import java.util.Random;

import java.util.Scanner;


public class Test {


public static Random r = new Random();


public static void printMenu() {    //自定义的方法

System.out.println("(1) play another round");

System.out.println("(2) exit the game");

System.out.print("Selection:");


}


public static void main(String[] args) throws Exception


{

String content = null;

Scanner scan = new Scanner(System.in);  //

while (true)                            //true在这里使得程序一直循环


{

printMenu();                        //调用方法,打印出三句话 ...

content = scan.nextLine();          //读取输入

System.out.println();

// 输入内容是2,则退出程序

if (content.equals("2"))

break;                      //break 跳出当前的循环,也就是跳出while循环,程序往下执行,若没有可执行则结束程序


if (content.equals("1")) {

System.out.print("Text to Match: ");

int count = r.nextInt(50) + 1;   //得到1~50随机数,即[1,50]

char[] letters = new char[count]; //长度为count的char数组

for (int i = 0; i < count; i++)   //i < count等价i < letters.length


{

letters[i] = (char) (r.nextInt(26) + 97);  //给letters[i]赋值,字母a~z

System.out.print(letters[i]);

}

System.out.print("\n               ");

long startTime = System.currentTimeMillis();   //得到开始时间

int correctCount = 0;

content = scan.nextLine();                     //得到输入的字符串


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

if (content.charAt(i) == letters[i])       //输入的字符串的每个字母和letters中的比较

correctCount++;

}

long endTime = System.currentTimeMillis();     //得到结束时间

int time = (int) ((endTime - startTime) / 1000);  //计算所花的时间

if (correctCount == 0)

System.out

.println("INCORRECTLY TYPED, YOU GET A SPEED OF 0!");

else {

System.out.println("共花了" + time + "秒,正确率为:"

+ ((int) (((double) correctCount / count)) * 100)

+ "%");

}

}

System.out.println();

}

}

}

热心网友 时间:2023-10-14 08:10

package c.controller;
import java.util.Random;
import java.util.Scanner;
public class Test
{

public static Random r = new Random();
public static void printMenu()
{
System.out.println("(1) play another round");
System.out.println("(2) exit the game");
System.out.print("Selection:");

}
public static void main(String[] args) throws Exception //主方法入口

{
String content = null; //定义一个变量content 类型是String
Scanner scan = new Scanner(System.in);//读取用户输入
while(true) //表示这个循环是一直存在的

{
printMenu();//调用此方法后台代码显示此方法的2个输出语句(1)play ...,(2)exit ...
content = scan.nextLine();//获取你输入的值
System.out.println("你输入的值是:"+content);//打印你输出的值
//输入内容是2,则退出程序
if(content.equals("2")) break;

if(content.equals("1"))//如果输入的是1则执行此模块
{
System.out.print("Text to Match: ");//打印输出语句
int count = r.nextInt(50) + 1;//表示count在1-50之间的一个随机数 nexInt(50)=[1,50)吧建议上网找找太久了我忘了...
char[] letters = new char[count];//创建一个字符数组长度为随机产生的count
for(int i=0;i<count;i++)

{
letters[i] = (char)(r.nextInt(26) + 97);//这一步应该是小写转换 在ascii码中a=97
System.out.print(letters[i]);
}
System.out.print("\n ");//换行其实代码=system.out.println();
long startTime = System.currentTimeMillis();//声明开始时间且赋值
int correctCount = 0;
content = scan.nextLine();//这里面应该写的不对,因为你前面已经执行了while(true)里面的如果还想执行再声明一个变量就好了,你这些代码写的不好后面我懒得看了

for(int i=0;i<count;i++)
{
if(content.charAt(i) == letters[i])
correctCount++;
}
long endTime = System.currentTimeMillis();
int time = (int)((endTime - startTime) / 1000);
if(correctCount == 0)
System.out.println("INCORRECTLY TYPED, YOU GET A SPEED OF 0!");
else
{
System.out.println("共花了" + time + "秒,正确率为:" + ((int)(((double)correctCount/count))*100) + "%");
}
}
System.out.println();
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么一些男性喜欢要求伴侣叫自己爸爸? proteus8中怎么放置引脚标号 ...在proteus里不知道用什么表示?有没有什么proteus中专门的中英文对照... 甜蜜家园郑毅铭是什么身份 甜蜜家园第二季郑毅铭喜欢谁 瑞梦喜智能空调床垫适合人群 小孩可以用智能床垫吗 智能床垫适合哪些人用 我父亲今年59岁,有高血压和颈椎病的病史,最近一段时间感觉一躺下就偏... ...刚从医院治疗回来。我想买个枕头给他,不知买怎样的比较好?_百度知 ... 有什么正规的外汇平台吗 JAVA语言大作业 怀孕初期可以吃花螺吗? 网游客服工作女孩子适合长期干么?辛苦么? 我现在纠结一个问题游戏客服和淘宝客服选择做那一个 cad2010中如何解锁所有图层 寿康永乐超市员工工作总结 过桥米线的做法简不简单?我想开一家,大约需要多少钱?还有不加盟的话莱阳在哪能学到? 我默默的想你 女生做盛大在线的游戏客服怎么样?会不会很累?盛大在线这个公司怎么样? 海南大学考研参考书目在哪个位置 米线什么歌最好听 网络推广和网络客服哪个工作比较好? 米线 包伍的《想你》 歌词 想买黄金首饰 ,大庆的 不知道现在都什么价格了 我前几天问 是423 不知道现在什么价格了 2016黄金价格今天多少一克大庆 大庆百货大楼黄金价格 怀孕的可以吃花螺吗 《求生之路》最新txt全集下载 求生之路个人版小说txt全集免费下载 求生之路 因为steam要钱 哪个可以不要钱 免费下载 java大作业,麻烦大神了,先给一百分,解决了,后加一百 网络推广游戏好做吗,网络推广客服工资高吗 游戏推广网络销售和小额贷款电话销售做哪个好 地藏超度心咒全文可以在家里念吗? 普通理发店男生染下黑色要多少? 求音乐:其中有句当我想你的时候泪水俏俏的滑落,是什么歌 普通理发店男生染下黑色要多少? 云南蒙自过桥米线 人民中路店怎么样 一般男生染黑色头发多少钱 一般男生染黑色头发多少钱 男生把头发染回黑色大概要话多少钱 男生把头发染回黑色大概要话多少钱 男生把头发染黑(就染后脑勺那块)多少钱? 局域网50米线可以吗 男生染头发染整个头大概需要多少钱 把头发染黑大概多少钱?我头发不是很长。 把头发染黑大概多少钱?我头发不是很长。 男的…在兰州染黑发多少钱…是短发…我去染了人家要了我88元…感觉被骗了…大家说说啊 购买百度网盘超级会员 怎么索要发票 什么是质管圈