Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环和逻辑语句_Java_Loops_Boolean Logic - Fatal编程技术网

Java 循环和逻辑语句

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

我有这个课程需要的程序,他们要求我完成的方式让我困惑,因为我无法输出正确的答案。所需的是一系列输入,其中包含一系列“x”和“r”,这些“x”和“r”依次输出声音。如果输入包含的字符不是“x”“x”或“r”,则必须输出“请输入有效输入”的内容。在大多数情况下,我都记不清了,但我无法找到正确显示无效输入字符串的方法

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程序。