我在向我的程序添加功能时遇到问题。我正在使用 JavaFX 和表格视图。我不知道如何实现从特定列获取数据的方法。我尝试从这个说实现解决方案: JavaFX How to get all values of one column from TableView?但我不明白我应该如何将初始化的 TableColumn 类发送到方法totalPaidSaving并且:如何在 JavaFX TableView 中获取选定的 TableCell我还发现了几种不同的解决方案,getSelectionModel().getSelectedCells()但在这种情况下,我需要使用按钮,并且某种代码女巫将从特定列获取数据。MainControl 类的片段。调用方法的地方:我写了一个计算成绩的代码。但是如果我在控制台中输入 9999,那么程序应该会中断而没有任何输出。我该怎么做?我应该使用哪个循环?我尝试了一个while循环,但程序仍然给我输出..这是我的while循环代码,它不能正常工作。除了 while 循环外,该程序可以工作。我怎样才能更好地写这个?import java.util.Scanner;public class average { public static double average (double [] grade ){ double sum = 0; int number = grade.length; for(int i = 0; i<grade.length; i++){ sum+=grade[i]; } double average = sum / number; return average; } public static void main (String [] args){ Scanner s = new Scanner(System.in);System.out.println("How much grades you add?");int number = s.nextInt();while(number == 9999){ break;}double [] grade = new double [number];System.out.println("Please enter : ");for(int i = 0; i<grade.length; i++){ grade[i] = s.nextDouble(); } System.out.println("My grades are: "); for(int i = 0; i<grade.length; i++){ System.out.println(grade[i] + " | "); } System.out.println(""); System.out.println("My average: " +average(grade)); }}
1 回答

呼如林
TA贡献1798条经验 获得超3个赞
通过这种方式,您可以计算列的值。您可以通过列的索引获取单元格值。您必须使用contentTable.getColumns().get(7).getCellObservableValue(i).getValue()获取该列储蓄的单元格值。
int totalSavingValue=0;
for (int i= 0;i<tblDispatchHistory.getItems().size();i++){
total = total+Integer.valueOf(String.valueOf(contentTable.getColumns().get(7).getCellObservableValue(i).getValue()));
}
System.out.println(totalSavingValue);
tSL.setText(totalSavingValue);
添加回答
举报
0/150
提交
取消