gpt4 book ai didi

java - 是什么导致我的输出如此困惑?

转载 作者:行者123 更新时间:2023-11-30 17:10:00 25 4
gpt4 key购买 nike

我目前正在从 Android 设备读取传感器值,并将它们传输到连接的 PC 客户端。

enter image description here

bzero(buffer,256);

//fgets(buffer,255,stdin);
n = write(sockfd,buffer,strlen(buffer));
if (n < 0)
error("ERROR writing to socket");
while(1){
bzero(buffer,256);
n = read(sockfd,buffer,255);
if (n < 0)
error("ERROR reading from socket");
sleep(1);
printf("%s\n",buffer);
}
close(sockfd);
return 0;}

输出数据的PC客户端代码。

while(!stopFlag){
try {
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(s.getOutputStream())), true);

// out.printf(String.valueOf(accel[0]),accel[1],accel[2]);
out.printf(String.valueOf(d.format(accel[0]))+" "+String.valueOf(d.format(accel[1]))+" "+String.valueOf(d.format(accel[2])) + " Accelerometer " + "\n");
out.printf(String.valueOf(d.format(gyro[0]))+" "+String.valueOf(d.format(gyro[1]))+" "+String.valueOf(d.format(gyro[2]))+ " Gyroscope " + "\n");
out.printf(String.valueOf(d.format(magnet[0]))+" "+String.valueOf(d.format(magnet[1]))+" "+String.valueOf(d.format(magnet[2]))+" Magnetometer "+ "\n\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

正在发送的传感器值的代码 fragment 。

  1. 我该如何解决这个问题,或者有什么更干净的方法来输出数据? [已解决]

  2. 另外,如何将输出写入 csv 格式的文件。我环顾四周,但仍然不太确定如何读取传感器值,因为我有一个 4x4,即传感器值和传感器名称,如上图所示。

  3. 如果我在客户端添加延迟/ sleep 功能,在关闭应用程序端的套接字后,客户端仍然会显示传入的值,有什么想法吗?

任何帮助或建议将不胜感激!问候

最佳答案

罗杰为我提供了正确的答案,但不确定他的帖子现在在哪里。

删除\n(新行)解决了问题,数据现在不会流到下一行。

关于java - 是什么导致我的输出如此困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33062328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com