Ребята, доброго вечера!
Помогите пожалуйста! Я лабу пишу на java, раньше только с с++ дело имела.
Задание посчитать по методу ранга.
И что-то не работает у меня кнопка. Не высчитывает ничего..Хотя построение успешное.
Подскажите, в чем дело то? Делаю в Netbean8
Помогите пожалуйста! Я лабу пишу на java, раньше только с с++ дело имела.
Задание посчитать по методу ранга.
И что-то не работает у меня кнопка. Не высчитывает ничего..Хотя построение успешное.
Подскажите, в чем дело то? Делаю в Netbean8
Код:
/*
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
double z11 = Double.parseDouble(jTextField1.getText());
double z12 = Double.parseDouble(jTextField2.getText());
double z13 = Double.parseDouble(jTextField3.getText());
double z14 = Double.parseDouble(jTextField4.getText());
double z21 = Double.parseDouble(jTextField5.getText());
double z22 = Double.parseDouble(jTextField6.getText());
double z23 = Double.parseDouble(jTextField17.getText());
double z24 = Double.parseDouble(jTextField18.getText());
double z31 = Double.parseDouble(jTextField9.getText());
double z32 = Double.parseDouble(jTextField10.getText());
double z33 = Double.parseDouble(jTextField11.getText());
double z34 = Double.parseDouble(jTextField12.getText());
double SumZ1 = z11 + z12 + z13 + z14;
double SumZ2 = z21 + z22 + z23 + z24;
double SumZ3 = z31 + z32 + z33 + z34;
if(SumZ1 == 0 || SumZ2 == 0 || SumZ3 == 0){
JOptionPane.showMessageDialog(this, "Проверьте введенные данные!", "Error", JOptionPane.ERROR_MESSAGE);
// return;
}
double zz11 = z11 / SumZ1;
double zz12 = z12 / SumZ1;
double zz13 = z13 / SumZ1;
double zz14 = z14 / SumZ1;
double zz21 = z21 / SumZ2;
double zz22 = z22 / SumZ2;
double zz23 = z23 / SumZ2;
double zz24 = z24 / SumZ2;
double zz31 = z31 / SumZ3;
double zz32 = z32 / SumZ3;
double zz33 = z33 / SumZ3;
double zz34 = z34 / SumZ3;
DecimalFormatSymbols s = new DecimalFormatSymbols();
s.setDecimalSeparator('.');
DecimalFormat f = new DecimalFormat("0.00", s);
zz11 = Double.valueOf(f.format(zz11));
zz12 = Double.valueOf(f.format(zz12));
zz13 = Double.valueOf(f.format(zz13));
zz14 = Double.valueOf(f.format(zz14));
zz21 = Double.valueOf(f.format(zz21));
zz22 = Double.valueOf(f.format(zz22));
zz23 = Double.valueOf(f.format(zz23));
zz24 = Double.valueOf(f.format(zz24));
zz31 = Double.valueOf(f.format(zz31));
zz32 = Double.valueOf(f.format(zz32));
zz33 = Double.valueOf(f.format(zz33));
zz34 = Double.valueOf(f.format(zz34));
jTextField13.setText(String.valueOf(zz11));
jTextField14.setText(String.valueOf(zz12));
jTextField15.setText(String.valueOf(zz13));
jTextField16.setText(String.valueOf(zz14));
jTextField17.setText(String.valueOf(zz21));
jTextField18.setText(String.valueOf(zz22));
jTextField19.setText(String.valueOf(zz23));
jTextField20.setText(String.valueOf(zz24));
jTextField21.setText(String.valueOf(zz31));
jTextField22.setText(String.valueOf(zz32));
jTextField23.setText(String.valueOf(zz33));
jTextField24.setText(String.valueOf(zz34));
double W1 = (zz11 + zz21 + zz31)/4;
double W2 = (zz12 + zz22 + zz32)/4;
double W3 = (zz13 + zz23 + zz33)/4;
double W4 = (zz14 + zz24 + zz34)/4;
W1 = (double) Double.valueOf(f.format(W1));
W2 = (double) Double.valueOf(f.format(W2));
W3 = (double) Double.valueOf(f.format(W3));
W4 = (double) Double.valueOf(f.format(W4));
HashMap<String, Double> map = new HashMap<>();
ValueComparator bvc = new ValueComparator(map);
TreeMap<String, Double> sorted_map = new TreeMap<>(bvc);
map.put("Z1", W1);
map.put("Z2", W2);
map.put("Z3", W3);
map.put("Z4", W4);
if(W1 == W2 & W2 == W3 & W3 == W4){
String answer = "{Z1 = " + W1 + ", Z2 = " + W2 +", Z3 = " + W3 + ", Z4 = " + W4 + "}";
jTextField25.setText(answer);
} else {
sorted_map.putAll(map);
jTextField25.setText(String.valueOf(sorted_map));
}
}