変数を宣言してクラスを宣言しようとしていますので、変数を使用する際に常に宣言する必要はありません。私が行ったので、私はプログラムを実行するまでエラーは出ません。私のコードは以下の通りです:解決方法 - java.lang.IllegalArgumentException:テキストをnullまたは空にすることはできません
public class UI extends javax.swing.JFrame {
/**
* Creates new form UI
*/
public UI() {
initComponents();
this.service.setUsernameAndPassword("9a1d5de6-7c2b-427d-a574-d6fe097c86b9", "ztil6GSHwd34");
this.str = txtInput.getText();
}
String str;
PersonalityInsights service = new PersonalityInsights();
ArrayList<Double> percentagesList = new ArrayList();
Profile profile = service.getProfile(str).execute();
Gson gson = new Gson();
Root C = gson.fromJson(profile.toString(), Root.class);
Root.SubTree t = C.getSubTree(); //Gets subtree from root
ArrayList<Children> c = t.getChildren(); //Gets <Children> from Root.getSubTree
エラー
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: text cannot be null or empty
私はnullまたは空にすることはできませんテキストstr
を言っていると信じています。どうすれば解決できますか? str
には実行中のテキストが既に含まれているので、なぜこのエラーが発生しているのかわかりません。
実行時にstrにテキストがありません。あなたはその変数を初期化していません。 'String str;' – amicoderozer
あなたの例は実行可能ではありません。あなたはクリティカルラインをどこに呼びますか?より多くの情報を提供できますか? –