我想從同一文本字段中檢索多個整數,但我無法弄清楚如何去做。任何人?如何從同一文本字段獲取多個整數?
0
A
回答
1
這是一個更清晰的解決方案。這會導致錯誤輸入並導致錯誤。
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author blj0011
*/
public class JavaFXApplication37 extends Application {
@Override
public void start(Stage primaryStage) {
Label info = new Label("Enter some numbers. Each seperated by one space");
TextField tf = new TextField();
Label label = new Label();
Button btn = new Button();
btn.setText("Sum Numbers");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if(tf.getText().length() > 0)//Only run if the text field is not empty
{
String[] stringOfNumbers = tf.getText().split(" ");//The numbers must be seperated by one space. This get the string of numbers and seperates them based on the space between each numbers
//sum up the numbers
double sum = 0;
for(int i = 0; i < stringOfNumbers.length; i++)
{
sum = sum + Double.parseDouble(stringOfNumbers[i]);//This sums the numbers and convert the strings to doubles
}
label.setText("The sum equals: " + sum);//This prints the sum of the doubles
}
}
});
VBox root = new VBox();
root.getChildren().addAll(info, tf, label, btn);//This adds all the nodes to the VBox
Scene scene = new Scene(root, 300, 250);//This adds the VBox to the Scene
primaryStage.setTitle("Sum Numbers");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
我注意到這個問題,要求處理整數。在此代碼中將double更改爲int,將Double更改爲Integer。
我加入這個解決方案,因爲您的解決方案不包含按鈕
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author blj0011
*/
public class JavaFXApplication37 extends Application {
@Override
public void start(Stage primaryStage) {
Label info = new Label("Enter some numbers each seperated by one space");
Label label = new Label();
TextField tf = new TextField();
tf.textProperty().addListener((observable, oldValue, newValue) -> {
try
{
if(newValue.length() > 0)//Only run if the text field is not empty
{
String[] stringOfNumbers = tf.getText().split(" ");//The numbers must be seperated by one space. This get the string of numbers and seperates them based on the space between each numbers
//sum up the numbers
int sum = 0;
for(int i = 0; i < stringOfNumbers.length; i++)
{
sum = sum + Integer.parseInt(stringOfNumbers[i]);//This sums the numbers and convert the strings to doubles
}
label.setText("The sum equals: " + sum);//This prints the sum of the doubles
}
else
{
label.setText("");//if no text in textfield set label to empty string
}
}
catch(NumberFormatException ex)
{
label.setText("");//any number format error set label to empty string
}
});
VBox root = new VBox();
root.getChildren().addAll(info, tf, label);//This adds all the nodes to the VBox
Scene scene = new Scene(root, 300, 250);//This adds the VBox to the Scene
primaryStage.setTitle("Sum Numbers");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
+0
我把FX和Swing混在一起。它不以同樣的方式工作。 這正是我想要的。我修改了一下代碼來使用文本區域。非常感謝你! –
+0
如果答案是解決方案,您應該接受它。 – Sedrick
相關問題
- 1. 如何從Swift中的文本字段獲取整數值?
- 2. 如何從多個表中獲取一個字段的數據?
- 3. 從多行文本文件中獲取一個整數向量
- 4. MS Access查詢從同一字段獲取多個計數
- 5. 從文本字段獲取兩個不同的數組
- 6. 如何獲取同名多個文本?
- 7. 從文本字段獲取數值
- 8. 如何從不同類的多個輸入字段獲取值?
- 9. 如何從UI文本字段獲取數字?
- 10. 從一個文本字段中獲取文本,將其更改並傳遞到另一個文本字段
- 11. 如何從文本文件的同一行讀取字符串和整數?
- 12. 從HTML5多個文件字段獲取多個文件
- 13. 如何從文本字段獲取更改文本
- 14. 如何從文本字段中獲取純文本?
- 15. 從一個表中獲取ID字段(字段名稱相同)
- 16. 使用$ _POST從幾個文本字段獲取數字?
- 17. 許多整數記錄或一個文本字段
- 18. 從MongoDB中的一個查詢獲取多個字段計數?
- 19. 如何從文本字段獲取小數值
- 20. 如何從文本字段獲取數值?
- 21. 如何從文本中獲取整個文本編輯QT
- 22. 如何從其他文本字段的文本字段中獲取int值
- 23. 如何從數據庫行中獲取多個字段?
- 24. 當用戶在文本字段中選擇一個數字時,如何獲取編輯文本字段
- 25. 如何從一個php頁面獲取文本字段值到另一頁?
- 26. Android - 在同一時間段從多個webservice(JSON)獲取數據
- 27. 如何從一個文本框中獲取多個值?
- 28. jQuery:從多個字段中獲取值並在文本字段中顯示
- 29. 如何從用戶輸入文本字段中獲取多個值
- 30. 如何從文本字段獲取整數值並將值檢索到java中的另一個類
您應該添加一個小例子:你是怎麼嘗試,什麼是'TextField'的內容。 – DVarga
我會嘗試重述自己。我想從一個文本字段中精確搜索10個整數,然後將它們加在一起。使用for循環在控制檯中執行此操作非常簡單。但我無法弄清楚如何在FX中解決它。 –
...我不知道該把我的例子放在哪裏。通過回答自己? –