Java 循环和逻辑语句
我有这个课程需要的程序,他们要求我完成的方式让我困惑,因为我无法输出正确的答案。所需的是一系列输入,其中包含一系列“x”和“r”,这些“x”和“r”依次输出声音。如果输入包含的字符不是“x”“x”或“r”,则必须输出“请输入有效输入”的内容。在大多数情况下,我都记不清了,但我无法找到正确显示无效输入字符串的方法Java 循环和逻辑语句,java,loops,boolean-logic,Java,Loops,Boolean Logic,我有这个课程需要的程序,他们要求我完成的方式让我困惑,因为我无法输出正确的答案。所需的是一系列输入,其中包含一系列“x”和“r”,这些“x”和“r”依次输出声音。如果输入包含的字符不是“x”“x”或“r”,则必须输出“请输入有效输入”的内容。在大多数情况下,我都记不清了,但我无法找到正确显示无效输入字符串的方法 import java.util.Scanner; public class String2Beat { //main class public static void main(St
import java.util.Scanner;
public class String2Beat { //main class
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("To play a drum song please enter a series of x's and r's.");
System.out.println("Use an Uppercase X for the base drum, ");
System.out.println("Use a Lowercase x for the snare drum, ");
System.out.println("Or use a Uppercase R for a rest:");
String drums = scan.nextLine();
for (int j = 0; j < 3; j++){
for (int i = 0; i < drums.length(); i++){
if (drums.charAt(i) != 'x' && drums.charAt(i) != 'X' && drums.charAt(i) != 'r'){
System.out.println("not a valid string input");
}
else {
if (drums.charAt(i) == 'X'){
System.out.println("Now playing a Bass Drum. " + drums.charAt(i));
playBass();
}
else if(drums.charAt(i) == 'x'){
System.out.println("Now playing a Snare Drum. " + drums.charAt(i));
playSnare();
}
else if(drums.charAt(i) == 'r'){
System.out.println("Now playing a Rest. " + drums.charAt(i));
playRest();
}
}
}
}
scan.close();
}
import java.util.Scanner;
公共类String2Beat{//主类
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“要演奏鼓声,请输入一系列的x和r”);
System.out.println(“使用大写的X作为底鼓,”);
System.out.println(“对圈套鼓使用小写的x,”);
System.out.println(“或使用大写字母R表示休息:”);
字符串=scan.nextLine();
对于(int j=0;j<3;j++){
对于(int i=0;i<0.length();i++){
如果(鼓.字符(i)!='x'和鼓.字符(i)!='x'和鼓.字符(i)!='r'){
System.out.println(“不是有效的字符串输入”);
}
否则{
如果(字符(i)=‘X’){
System.out.println(“现在演奏低音鼓。”+鼓.字符(i));
playBass();
}
else if(鼓.字符(i)='x'){
System.out.println(“现在正在玩一个圈套鼓。”+鼓.charAt(i));
playSnare();
}
else if(鼓.字符(i)='r'){
System.out.println(“正在播放一段休息。”+鼓.字符(i));
playRest();
}
}
}
}
scan.close();
}
在播放声音之前,您需要做的是确定字符串是否包含无效输入。您的程序可能如下所示:
import java.util.Scanner;
public class String2Beat { //main class
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("To play a drum song please enter a series of x's and r's.");
System.out.println("Use an Uppercase X for the base drum, ");
System.out.println("Use a Lowercase x for the snare drum, ");
System.out.println("Or use a Uppercase R for a rest:");
String drums = scan.nextLine();
boolean test = false;
for (int i = 0; i < drums.length(); i++)
{
if (drums.charAt(i) != 'X' || drums.charAt(i) != 'x' || drums.charAt(i) != 'R')
test = true;
}
if (!test)
{
for (int j = 0; j < 3; j++)
{
for (int i = 0; i < drums.length(); i++)
{
if (drums.charAt(i) == 'X')
{
System.out.println("Now playing a Bass Drum. " + drums.charAt(i));
playBass();
}
else if(drums.charAt(i) == 'x')
{
System.out.println("Now playing a Snare Drum. " + drums.charAt(i));
playSnare();
}
else
{
System.out.println("Now playing a Rest. " + drums.charAt(i));
playRest();
}
}
}
}
}
else
{
System.out.println("not a valid string input");
}
scan.close();
}
import java.util.Scanner;
公共类String2Beat{//主类
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“要演奏鼓声,请输入一系列的x和r”);
System.out.println(“使用大写的X作为底鼓,”);
System.out.println(“对圈套鼓使用小写的x,”);
System.out.println(“或使用大写字母R表示休息:”);
字符串=scan.nextLine();
布尔检验=假;
对于(int i=0;i<0.length();i++)
{
如果(鼓.字符(i)!='X'|鼓.字符(i)!='X'|鼓.字符(i)!='R')
测试=真;
}
如果(!测试)
{
对于(int j=0;j<3;j++)
{
对于(int i=0;i<0.length();i++)
{
如果(字符(i)=‘X’)
{
System.out.println(“现在演奏低音鼓。”+鼓.字符(i));
playBass();
}
else if(鼓.字符(i)='x')
{
System.out.println(“现在正在玩一个圈套鼓。”+鼓.charAt(i));
playSnare();
}
其他的
{
System.out.println(“正在播放一段休息。”+鼓.字符(i));
playRest();
}
}
}
}
}
其他的
{
System.out.println(“不是有效的字符串输入”);
}
scan.close();
}
在播放声音之前,您需要做的是确定字符串是否包含无效输入。您的程序可能如下所示:
import java.util.Scanner;
public class String2Beat { //main class
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("To play a drum song please enter a series of x's and r's.");
System.out.println("Use an Uppercase X for the base drum, ");
System.out.println("Use a Lowercase x for the snare drum, ");
System.out.println("Or use a Uppercase R for a rest:");
String drums = scan.nextLine();
boolean test = false;
for (int i = 0; i < drums.length(); i++)
{
if (drums.charAt(i) != 'X' || drums.charAt(i) != 'x' || drums.charAt(i) != 'R')
test = true;
}
if (!test)
{
for (int j = 0; j < 3; j++)
{
for (int i = 0; i < drums.length(); i++)
{
if (drums.charAt(i) == 'X')
{
System.out.println("Now playing a Bass Drum. " + drums.charAt(i));
playBass();
}
else if(drums.charAt(i) == 'x')
{
System.out.println("Now playing a Snare Drum. " + drums.charAt(i));
playSnare();
}
else
{
System.out.println("Now playing a Rest. " + drums.charAt(i));
playRest();
}
}
}
}
}
else
{
System.out.println("not a valid string input");
}
scan.close();
}
import java.util.Scanner;
公共类String2Beat{//主类
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“要演奏鼓声,请输入一系列的x和r”);
System.out.println(“使用大写的X作为底鼓,”);
System.out.println(“对圈套鼓使用小写的x,”);
System.out.println(“或使用大写字母R表示休息:”);
字符串=scan.nextLine();
布尔检验=假;
对于(int i=0;i<0.length();i++)
{
如果(鼓.字符(i)!='X'|鼓.字符(i)!='X'|鼓.字符(i)!='R')
测试=真;
}
如果(!测试)
{
对于(int j=0;j<3;j++)
{
对于(int i=0;i<0.length();i++)
{
如果(字符(i)=‘X’)
{
System.out.println(“现在演奏低音鼓。”+鼓.字符(i));
playBass();
}
else if(鼓.字符(i)='x')
{
System.out.println(“现在正在玩一个圈套鼓。”+鼓.charAt(i));
playSnare();
}
其他的
{
System.out.println(“正在播放一段休息。”+鼓.字符(i));
playRest();
}
}
}
}
}
其他的
{
System.out.println(“不是有效的字符串输入”);
}
scan.close();
}
这是Java,不是JavaScript。System.out
不是一个好的JavaScript程序。这是Java,不是JavaScript。System.out
不是一个好的JavaScript程序。