【问题标题】:Java - scanner class : correct usageJava - 扫描器类:正确用法
【发布时间】:2016-05-09 07:01:56
【问题描述】:

我正在使用 jSerialComm 库和 Scanner 类。当我尝试运行我的程序时,出现以下错误:

线程“main”中的异常 java.lang.NullPointerException
在 java.io.Reader.(未知来源)
在 java.io.InputStreamReader.(未知来源)
在 java.util.Scanner.(未知来源)
在 SerialComm.main(SerialComm.java:44)

指向这一行:Scannerscanner = new Scanner(port.getInputStream());

import java.util.Scanner;
import com.fazecast.jSerialComm.*;

public class SerialComm {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    SerialPort serPort[] = SerialPort.getCommPorts();

    int i = 0;

    for(SerialPort port : serPort)
    {
        System.out.println(i++ + " " + port.getSystemPortName());
    }

    Scanner s = new Scanner(System.in);

    int selected = s.nextInt();

    SerialPort port = serPort[selected];


    System.out.println(port.getBaudRate());
    port.setBaudRate(115200);
    System.out.println(port.getBaudRate());
    port.setNumDataBits(8);
    port.setNumStopBits(1);
    port.setParity(SerialPort.NO_PARITY);

    try
    {
        port.openPort();
        System.out.println("Connection is opend");
    }
    catch (Exception ex)
    {
        System.out.println("Chack connection ther is a problem");
    }

    port.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 100, 0);

    Scanner scanner = new Scanner(port.getInputStream());

    while(scanner.hasNextLine())
    {
        try
        {
            String line = scanner.nextLine();
            System.out.println(line);   
        }
        catch(Exception ex)
        {
            System.out.println("halo");
        }
    }
}

}

【问题讨论】:

    标签: java serial-port java.util.scanner serial-communication


    【解决方案1】:

    我已经测试了你的代码,它适用于我的 Arduino,这是 Arduino 草图

    void setup(){
      Serial.begin(115200);
    }
    
    void loop(){
      for(int i = 0;i<1024;i++){
        Serial.println(i);
        delay(1);
      }
    
      for(int i = 1023;i>0;i--){
        Serial.println(i);
        delay(1);
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多