-1
私はいくつかのプログラムを構築しています。 apache guacamole(VNCツール)はログインコンソールを作成します。 (これは、ファイルにログインするために調整することができますが、私はしません) 私のプログラムはログインコンソールを読み込み、どのユーザ(id)がアクセス(接続)されたか、または離脱されたかを判断します。Javaでコンソールストリングを読む
しかし、それは私に "19行目のjava lang nullpointer例外"を与えます。 ここに私のコードです。
import java.util.*;
import java.lang.*;
import java.io.*;
class id
{
public static void main (String[] args) throws java.lang.Exception
{
String connect = "connect";
String disconnect = "disconnect";
String id;
int strindex, endindex; //mark start, end index
while(true){
String phrase = System.console().readLine();
if(phrase.equals(""))
continue;
if(phrase.contains(disconnect)){
if((strindex=phrase.indexOf("- User ")) > -1)
strindex = strindex + 8;
endindex = phrase.indexOf('"', strindex);
id = phrase.substring(strindex, endindex);
System.out.println(id);
System.out.println("disco\n");
//dockerfile_logout+pause;
}//islogout
else if(phrase.contains(connect)){
if((strindex=phrase.indexOf("- User ")) > -1)
strindex = strindex + 8;
endindex = phrase.indexOf('"', strindex);
id = phrase.substring(strindex, endindex);
System.out.println(id);
System.out.println("connected\n");
//dockerfile_login+start!
}//islogin
}//while
}
}
返信いただきありがとうございます。私はあなたに問題を解決することができます。 – HyunsooKim
と私は十分に検索されて申し訳ありません。 – HyunsooKim
@HyunsooKimようこそ。 – Mena