Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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_Comparison_Char - Fatal编程技术网

用于单极编码的java字符比较

用于单极编码的java字符比较,java,comparison,char,Java,Comparison,Char,这里的问题是,由于某种原因,for循环中的条件没有被输入。即if(samp==1){由于所有字符都应为0或1,因此应始终输入这两个字符中的一个,而不是两个字符都没有输入,我不确定发生了什么。这应该是一个简单的字符比较。我还对其进行了测试,以查看'samp'变量是否正确地对位序列一次采样一个字符 我真的需要一些帮助。我相信这是非常简单的 //This method will take in a binary bit sequence which should be set up correctly

这里的问题是,由于某种原因,for循环中的条件没有被输入。即
if(samp==1){
由于所有字符都应为0或1,因此应始终输入这两个字符中的一个,而不是两个字符都没有输入,我不确定发生了什么。这应该是一个简单的字符比较。我还对其进行了测试,以查看'samp'变量是否正确地对位序列一次采样一个字符

我真的需要一些帮助。我相信这是非常简单的

//This method will take in a binary bit sequence which should be set up correctly from above
    //Then it should print the Unipolar encoding of the waveform
    public static void Unipolar(String s){
        String code ="";
        char samp='9';
        char[] charArray = s.toCharArray();  //turn the input bit sequence into a char array for simplicity

        String topline="";     //the method I chose was to keep a consistent 3 strings to draw the output
        String midline="";
        String botline="";



        for (int i = 0; i < s.length(); i++) {
        samp = charArray[i];
        System.out.println(samp);
            //depending on if the current character is a 1 or a 0 a differnt pattern will be added to the 
            //string to be outputted
            if (samp==1){
                topline+="*****"; 
                midline+="*    ";
                botline+="*    ";
            }
            if (samp==0){
                topline+="     ";
                midline+="     ";
                botline+="*****";
            }
        }
        System.out.println(topline);
        System.out.println(midline);
        System.out.println(botline);
    }
//此方法将采用二进制位序列,应该从上面正确设置
//然后它应该打印波形的单极编码
公共静态无效单极(字符串s){
字符串代码=”;
char samp='9';
char[]charArray=s.toCharArray();//为了简单起见,将输入位序列转换为char数组
String topline=”“;//我选择的方法是保持3个字符串的一致性来绘制输出
字符串中线=”;
字符串botline=“”;
对于(int i=0;i
比较字符时,应使用字符值:

if (samp == '1') {
   ...

比较字符时,应使用字符值:

if (samp == '1') {
   ...

好的,没关系……问题是我需要在0或1周围加上单引号,这意味着这是正确的比较运算符

if (samp=='0'){ 

好的,没关系……问题是我需要在0或1周围加上单引号,这意味着这是正确的比较运算符

if (samp=='0'){ 

谢谢,我几乎一贴出来就意识到了,你认为我应该删除这个问题还是留作他人参考?它确实有优点,但完全取决于你。:)谢谢,我几乎一贴出来就意识到了,你认为我应该删除这个问题还是留作他人参考?它确实有优点,但完全取决于你。:)