JAVA:在Do While中使用字符串进行决策
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA:在Do While中使用字符串进行决策,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2326字,纯文字阅读大概需要4分钟。
内容图文
![JAVA:在Do While中使用字符串进行决策](/upload/InfoBanner/zyjiaocheng/676/58c8eb35b9604d32b0edc41e42b967eb.jpg)
import java.util.Scanner;
import java.util.*;
public class MultipicationTable{
public static void main(String[] args)
{
// Initialising selection variable to 0
int selection = 0;
int MultiValue = 0;
int UserValue = 0;
// Initializing the count for loop
int i;
// Initializing Random1 and Random2 to get random values
int Random1;
int Random2;
// Creating new Scanner
Scanner input = new Scanner(System.in);
do{
// Menu to select type of multipication
System.out.println("Please select your option");
System.out.println("1: Random Multipication table");
System.out.println("2: Give your own numbers");
// Getting the input from the above menu
selection = input.nextInt();
switch (selection)
{
case 1:
Random1 = (int)(Math.random() * 1000);
Random2 = (int)(Math.random() * 1000);
Random1 = Random1/10;
System.out.println("You Random Value to pultiply is " + Random1);
System.out.println("How long do you want? 2 - 100 ");
MultiValue = input.nextInt();
for (i = 1; i <= MultiValue; i++ )
{
System.out.println("Multipication of " + Random1 + " * " + i + " is: " + Random1 * i);
}
case 2:
System.out.println("What is your Number? ");
UserValue = input.nextInt();
System.out.println("How long do you want to multiply? ");
MultiValue = input.nextInt();
for (i = 1; i <= MultiValue; i++ )
{
System.out.println("Multipication of " + UserValue + " * " + i + " is: " + UserValue * i);
}
}
System.out.println("Would you like to exit? ");
String Exit = input.nextLine();
}while(Exit != 'y');
}
}
我认为我的错误在于代码的这一部分.
System.out.println("Would you like to exit? ");
String Exit = input.nextLine();
}while(Exit != 'y');
我收到“无法解决退出”之类的错误.我的目标是循环播放,直到用户在该问题中输入y为止.
解决方法:
首先,while或do … while循环中的条件在外部范围内.这意味着在检查条件时,在do … while块中声明的所有变量不再在范围内.要解决此问题,您需要在do … while循环之外声明退出变量:
String Exit = null;
do {
// do something
Exit = input.nextLine();
} while (Exit != 'y');
但是,此代码仍将无法编译,因为Exit被声明为String,但是您将其与char的y进行了比较.字符串文字总是被双引号引起来,因此“ y”是一个字符串.
现在将条件更改为Exit!=“ y”将进行编译,但不会按预期运行.您需要使用equals()方法比较字符串.这意味着条件应为!Exit.equals(“ y”).将其放在while条件中可以解决循环问题.
另外,如果要检查单词“ yes”或变体,可以使用while(Exit.charAt(0)!=’y’);.这将检查Exit中的第一个字符是否为“ y”字符.
内容总结
以上是互联网集市为您收集整理的JAVA:在Do While中使用字符串进行决策全部内容,希望文章能够帮你解决JAVA:在Do While中使用字符串进行决策所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。