- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的代码,尚未完成,
import java.lang.* ;
import java.util.Scanner;
public class pbtwashing
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
String satu,dua,tiga,empat,weightrange,message,minus,rinse,spin,d,comp;
int x,min;
double a;
minus="\t\t -----------------------------------------------------------------------------";
System.out.println("\n\n\n\t\t ----------------------------------------------------------------------------");
System.out.println("\t\t| Welcome To PBU Laundry ! |");
System.out.println("\t\t| There are 4 type of wash you can choose. |");
System.out.println("\t\t| -----------------------------------------------------------------------------|");
System.out.println("\t\t| a-Normal Wash | a. 2kg == 30 Mins | b. 3kg == 40 Mins | c. 5kg == 50 Mins |");
System.out.println("\t\t| | |");
System.out.println("\t\t| -----------------------------------------------------------------------------|");
System.out.println("\t\t| b-Hard Wash | a. 2kg == 40 Mins | b. 3kg == 50 Mins | c. 5kg == 60 Mins |");
System.out.println("\t\t| | |");
System.out.println("\t\t| -----------------------------------------------------------------------------|");
System.out.println("\t\t| c-Delicate Wash | a. 2kg == 30 Mins | b. 3kg == 40 Mins | c. 5kg == 50 Mins |");
System.out.println("\t\t| | (Rinse after wash step will take extra 3 seconds) |");
System.out.println("\t\t| -----------------------------------------------------------------------------|");
System.out.println("\t\t| d-Speed Wash | a. 2kg == 30 Mins | b. 3kg == 40 Mins |");
System.out.println("\t\t| | (Cloths weight cannot more than 3kg) |");
System.out.println("\t\t -----------------------------------------------------------------------------");
System.out.print("\t\t\n\n Please choose between (1-4) : ");
min=0;
d="\n\n\t\t\tdone\n\n";
message="\n\n\t\t\tStep 1 : Washing......\n\n";
rinse="\n\n\t\t\tStep 2 : Rinsing......\n\n";
spin="\n\n\t\t\tStep 3 : Spining......\n\n";
comp="\n\n\t\t\tyour laundry is now complete\n\n\t\t\tminutes taken for laundry to complete is : " ;
satu="Normal Wash";
dua="Hard Wash";
tiga="Delicate Wash";
empat="Speed Wash";
weightrange =" Please choose your cloth weight range";
x = in.nextInt();
if (x == 1)
{
System.out.println("\n\n\t\t\t\t\t" + satu + " has been Chosen." + "\n" +minus);
System.out.print("\t\t\t" + weightrange + " (2kg/3kg/5kg) : ");
min=in.nextInt();
switch (min)
{
case 2:
System.out.println(minus);
slowPrint(message, 100);
tenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
tenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
tenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=30;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 3:
System.out.println(minus);
slowPrint(message, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=40;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 5:
System.out.println(minus);
slowPrint(message, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=50;
System.out.print(a);
System.out.println("\n"+minus);
break;
default:
System.out.println("\n"+minus);
System.out.print("\n\n\t\t\t\t\t\tWrong Input ");
}
}
else if (x == 2)
{
System.out.println("\n\n\t\t\t\t\t" + dua + " has been Chosen." + "\n" +minus);
System.out.print("\t\t\t" + weightrange + " (2kg/3kg/5kg) : ");
min = in.nextInt();
switch (min)
{
case 2:
System.out.println(minus);
slowPrint(message, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=30;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 3:
System.out.println(minus);
slowPrint(message, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=50;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 5:
System.out.println(minus);
slowPrint(message, 100);
twentyminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
twentyminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
twentyminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=60;
System.out.print(a);
System.out.println("\n"+minus);
break;
default:
System.out.println("\n"+minus);
System.out.print("\n\n\t\t\t\t\t\tWrong Input ");
break;
}
}
else if (x == 3)
{
System.out.println("\n\n\t\t\t\t\t" + tiga + " has been Chosen." + "\n" +minus);
System.out.print("\t\t\t" + weightrange + " (2kg/3kg/5kg) : ");
min=in.nextInt();
switch (min)
{
case 2:
System.out.println(minus);
slowPrint(message, 100);
tenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
tenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
tenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=30;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 3:
System.out.println(minus);
slowPrint(message, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=40;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 5:
System.out.println(minus);
slowPrint(message, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
sixteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=50;
System.out.print(a);
System.out.println("\n"+minus);
break;
default:
System.out.println("\n"+minus);
System.out.print("\n\n\t\t\t\t\t\tWrong Input ");
}
}
else if (x == 4)
{
System.out.println("\n\n\t\t\t\t\t" + empat + " has been Chosen." + "\n" +minus);
System.out.print("\t\t\t" + weightrange + " (2kg/3kg/5kg) : ");
min=in.nextInt();
switch (min)
{
case 2:
System.out.println(minus);
slowPrint(message, 100);
tenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
tenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
tenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=30;
System.out.print(a);
System.out.println("\n"+minus);
break;
case 3:
System.out.println(minus);
slowPrint(message, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint1(rinse, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint2(spin, 100);
thirteenminutes();
slowPrint3(d,100);
slowPrint4(comp,100);
a=40;
System.out.print(a);
System.out.println("\n"+minus);
break;
default:
System.out.println("\n"+minus);
System.out.print("\n\n\t\t\t\t\t\tWrong Input ");
}
}
else
{
System.out.println("\n"+minus);
System.out.print("\n\n\t\t\t\t\t\tWrong Input ");
}
}
static void tenminutes()
{
for ( int i = 0; i <= 10; i++ )
{
System.out.println("\t\t\t"+ i + " minutes ");
}
}
static void thirteenminutes()
{
for ( int i = 0; i <= 13; i++ )
{
System.out.println("\t\t\t"+ i + " minutes ");
}
}
static void sixteenminutes()
{
for ( int i = 0; i <= 16; i++ )
{
System.out.println("\t\t\t"+ i + " minutes ");
}
}
static void twentyminutes()
{
for ( int i = 0; i <= 20; i++ )
{
System.out.println("\t\t\t"+ i + " minutes ");
}
}
/**
* Function to print each character in a string with a delay (a "typewriter" effect)
* @param message The string to print
* @param millisPerChar Milliseconds to take to print each character
*/
public static void slowPrint(String message, long millisPerChar)
{
for (int i = 0; i < message.length(); i++)
{
System.out.print(message.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
/**
* Function to print each character in a string with a delay (a "typewriter" effect)
* @param String The string to print
* @param millisPerChar Milliseconds to take to print each character
*/
public static void slowPrint1(String rinse, long millisPerChar)
{
for (int i = 0; i < rinse.length(); i++)
{
System.out.print(rinse.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
/**
* Function to print each character in a string with a delay (a "typewriter" effect)
* @param spin The string to print
* @param millisPerChar Milliseconds to take to print each character
*/
public static void slowPrint2(String spin, long millisPerChar)
{
for (int i = 0; i < spin.length(); i++)
{
System.out.print(spin.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void slowPrint3(String d, long millisPerChar)
{
for (int i = 0; i < d.length(); i++)
{
System.out.print(d.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void slowPrint4(String comp, long millisPerChar)
{
for (int i = 0; i < comp.length(); i++)
{
System.out.print(comp.charAt(i));
try
{
Thread.sleep(millisPerChar);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
谁能帮我申请NumberFormatException
在布料重量范围内,如果用户不满足输入要求,它将循环,我还需要将字符串转换为原始数据。我已经尝试了很多次但仍然无法完成。预先感谢您的任何帮助。ps/抱歉我的英语不好。
最佳答案
注意:你的代码太长,我没看懂。
我有点明白你想做的事。您希望不断要求用户输入,直到输入有效。我希望我正确理解了你的意思。
正如您所说,执行此操作的一种方法是使用 NumberFormatException
:
int userInput;
Scanner scan = new Scanner(System.in);
while(true) {
try {
userInput = Integer.parseInt(scan.nextLine());
break;
} catch (NumberFormatException e) {
System.out.println("Input Invalid! Try again!");
}
}
// do stuff with userInput
但是,不建议使用异常作为控制执行的方式,因为抛出异常需要花费大量时间。
检查输入是否有效的另一种方法是使用正则表达式:
final Pattern pattern = Pattern.compile(<<Regular Expression Here>>);
int userInput;
String userString;
Scanner scan = new Scanner(System.in);
while(true) {
userString = scan.nextLine();
if (pattern.matcher(userString).matches()) {
break;
} else {
System.out.println("Input invalid. Try again!");
}
}
userInput = Integer.parseInt(userString);
看到<<Regular Expression Here>>
东西?如果您希望用户输入无符号整数,请将其替换为 "\\d+"
。如果您希望用户输入有符号整数,请将其替换为 "[\\+-]?\\d+"
.
关于java - 异常处理和字符串转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425364/
我在完成这个用于转换咖啡价格的 JavaScript 时遇到问题。我下载了一个调试器,它一直告诉我价格未定义,我不明白。这是脚本。 Coffee House
我有一个使用以下方法的 JSF 转换器: @Override public Object getAsObject(FacesContext context, UIComponent compo
我正在寻找类似paint.net 或Gimp 的东西,但对于音频文件,并在Windows 上运行。 最佳答案 Audacity太棒了 关于audio - 免费的声音编辑器/转换器?,我们在Stack
我目前正在使用以下代码来缩进 XML: transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputPr
我收到以下错误:Conversion Error setting value 'home' for 'null Converter'. Home是所显示内容的字符串表示形式。 对我来说,这没有意义。这
我的 UI 中有很多数字要处理。我希望它们中的一些没有小数位,一些是小数点后 2 位,而另一些是小数点后(3 位或 4 位小数)。 我有一个名为 DoubleToStringConverter 的转换
我正在制作一个货币转换器。转换器需要一个最小范围和最大范围,如果货币值高于或低于这些范围,转换器将要求您更改范围以能够转换货币。例如,如果用户将范围设置在 min-range 3 和 max-rang
我正在使用 Spring Shell 2 CLI,并尝试通过反射在运行时从定义的接口(interface)生成命令。 更新:接口(interface)的实现也是在运行时生成的。 我正在使用 Confi
我正在尝试编写一个通用的 Converter 以在我的代码中的多个类似情况下使用。我有一组子类,我只想使用一个 Converter 来处理,所以我想将一些东西(类类型/一些参数/等)传递给 Conve
我正在尝试读取一个在每个单元格中包含多个值的 csv 文件,并且我想将它们编码为单个 int 格式的字节以存储在 Pandas 单元格中,(例如 (1, 1) -> 771)。为此,我想使用 read
我正在 VC2013 中开发一个 c# Windows Phone 8.1 应用程序,并偶然发现了一个奇怪的问题。 为了使我的代码更“干净”,我决定将应用程序的不同部分放入不同的文件夹中。在 c# 代
是否有将 Puppet 脚本转换为 Chef 的转换器? 我找到了将 Chef 脚本转换为 Puppet 的 ruby 脚本 https://github.com/relistan/chef2pu
我已经开始寻找很好的解决方案,如何使用 Spring CassandraOperations 很好地持久化实体。问题开始是因为我的实体中的某些字段不受 cassandra 支持,例如乔达日期时间。 解
我知道如何实现单链表 monad 转换器,但无法运行其对应的数组。问题是存在分组效应,这使得转换器仅对可交换基 monad 有效。这是一个示例,为了简单起见,转换器和基础 monad 都是数组,并且没
当我尝试将值转换器从定义的枚举状态绑定(bind)到刷子时,我的 XAML 设计器中出现错误: 未找到“OKStatus”资源。 该应用程序在运行时运行良好,但我无法在设计器中看到我的 GUI。 我的
我需要使用列表单子(monad)变压器。我读到 ListT IO 存在潜在问题来自 Control.Monad.List , 自 IO不是可交换的,所以我在看 ListT done right .但我
不用多想,在我看来,一大组 Prolog 的功能可以实现为关系演算(a.k.a. SQL)。 有没有人听说过任何工具可以自动将 Prolog 转换为 SQL? 最佳答案 推荐: https://www
假设我在十六进制值(包括 alpha)中有这种颜色: x [1] "255 36 0" 但是,查看您请求的结果,您似乎在 x 中将 alpha 值作为第一个十六进制数。 - 所以你需要创建一个子字符
我正在寻找可用于跟踪程序进度的 monad 转换器。要解释如何使用它,请考虑以下代码: procedure :: ProgressT IO () procedure = task "Print som
我有一个非常基本的需求,即从数据库中获取一些数据并返回一个 DTO。我发现使用 nHibernate 连接多个表和“投影”可以说,到 DTO 是相当多的代码。在查看了几个示例后,大多数示例都不起作用,
我是一名优秀的程序员,十分优秀!