Посмотрите на этот пример:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope,$http) {
var getJoke = function(){
return $http.get('http://api.icndb.com/jokes/random').then(function(res){
return res.data.value;
});
}
getJoke().then(function(res) {
console.log(res.joke);
});
});
Как вы можете видеть, getJoke
возвращает разрешенное обещание (оно разрешено при возврате res.data.value
). Таким образом, вы ждете, пока запрос $ http.get не будет завершен, а затем выполнится console.log (res.joke) (как обычный асинхронный поток).
Это plnkr:
int Amount = Integer.parseInt(jTable2.getValueAt(i, 5)+"");
Сделает вещь
Исключение означает, что вы сохранили строку в этом столбце.
Вы можете сделать лучший стиль, используя модель данных, jTable.getModel()
. Но это он:
int total = 0;
for (int i = 0; i < jTable2.getRowCount(); i++){
int amount = Integer.parseInt((String) jTable2.getValueAt(i, 5));
total += amount;
}
System.out.println(total);
Вы применяете примитивный тип данных, вы должны разбираться.
Попробуйте следующее:
int amount = Integer.parseInt(jTable2.getValueAt(i, 5));
Также вы не должны запускать имена переменных с капиталом, т.е. int Amount
должны быть int amount