用于单极编码的java字符比较
这里的问题是,由于某种原因,for循环中的条件没有被输入。即用于单极编码的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
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'){
谢谢,我几乎一贴出来就意识到了,你认为我应该删除这个问题还是留作他人参考?它确实有优点,但完全取决于你。:)谢谢,我几乎一贴出来就意识到了,你认为我应该删除这个问题还是留作他人参考?它确实有优点,但完全取决于你。:)