首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开始在处理中工作,而string不进行比较

开始在处理中工作,而string不进行比较
EN

Stack Overflow用户
提问于 2014-02-09 22:00:23
回答 1查看 62关注 0票数 0

我有以下代码:

代码语言:javascript
运行
复制
String myString = port.readStringUntil(linefeed);

  if (myString != null) {
    print(myString);
    if (myString.equals("SndEprom")) {
      sending = true;
      print("sending set true");
    }

当代码运行时,这就是日志显示的内容:

代码语言:javascript
运行
复制
SndEprom
0,255
1,255
2,255
3,255
4,255
5,255
6,255
....

我本以为这条线

打印(“发送设置为真”);

会跑掉的。我做错了什么?

谢谢,

罗琳

发送eeprom数据的arduino代码:

在主回路中:

代码语言:javascript
运行
复制
if (strcmp(inData, "read")  == 0){
  Serial.println("SndEprom");
  delay(50);
  sendProm();
}

void sendProm(){
  for (int i=0; i <= 100; i++){
    // read a byte from the current address of the EEPROM
    value = EEPROM.read(address);

    Serial.print(address);
    Serial.print(",");
    Serial.print(value, DEC);
    Serial.println();

    // advance to the next address of the EEPROM
    address = address + 1;

    // there are only 512 bytes of EEPROM, from 0 to 511, so if we're
    // on address 512, wrap around to address 0


    delay(15);
  } 
  address = 0;
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-09 22:40:31

正如您在注释中所说的--实际上得到的字符串是"SndEprom“--请注意末尾的空格。

要解决问题,请使用:

代码语言:javascript
运行
复制
myString.trim().equals("SndEprom")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21665624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档