Hey leute ich brauche hilfe da ich nur ein Praktikant bin habe ich nur wenig ahnung vom Programmieren und ich soll es halt lernen weil es mir im Studium bzw in der ausbildung helfen soll... hier das Programm :
Dieses Programm ist über die Geschichte mit dem Schachbrett und den Reiskörnern mit dem Zusatz, dass ich das Gewicht ausrechnen soll.
Soweit wäre es fertig.., allesdings soll ich das mit den Gewichten mit einem Array machen .. :/
Danke schonmal im vorraus
Code:
import java.io.*;
import java.util.ArrayList;
public class schachbretta{
public static void main ( String Eingabe[] ) {
int eingabe1 = 0;
int eingabe2 = 'z';
String input = null;
//Prüfen ob wirklich zwischen 1 und 8
do {System.out.println ("Geben sie den Wert fuer die Zeile ein[1-8]: ");
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
input = bufferedReader.readLine();
eingabe1 = Integer.parseInt(input);
}
catch (NumberFormatException ex) {
System.out.println("Keine Zahl !");
}
catch (IOException e) {
e.printStackTrace();
}
}
while (eingabe1 > 8 | eingabe1 < 1);
do {System.out.println ("Geben sie den Wert fuer die Spalte ein[A-H]: ");
try {
eingabe2 = System.in.read();
}
catch (IOException e) {
e.printStackTrace();
}
}
while(eingabe2 > 72|eingabe2 < 65);
System.out.println ("Eingabe1 ist: " + eingabe1);
System.out.println ("Eingabe2 ist: " + eingabe2);
System.out.println ("Eingabe2 ist: " + String.valueOf((char)eingabe2));
// Bezeichnungen für A-H
double Felder[][] = new double[8][8];
Felder[0][0] = 1;
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
if (!(i == 0 & j == 0 ))
{
// for schleife für i & j < 8
if (j>=1)
{
Felder[i][j] = Felder[i][j-1] * 2;
}
else
{
Felder[i][j] = Felder[i-1][7] * 2;
}
}
// Rechenweg
int Ausgabe1 = i+1;
int Ausgabe2 = 65+j;
double Reiskorn = 0.03;
double Gewichte[][] = new double[6][2];
Gewichte[0][0] = 1000;
String Klassen[][] = new String[6][2];
if (eingabe1 == Ausgabe1 && Ausgabe2 == eingabe2)
{
System.out.println(i+1+";"+String.valueOf((char)Ausgabe2)+ "\t");
System.out.println(Felder[i][j] + "\t");
double Gewicht = (Felder [i][j] * Reiskorn);
double Gewicht1 = (Gewicht/1000);
double Gewicht2 = (Gewicht1/1000);
double Gewicht3 = (Gewicht2/1000);
double Gewicht4 = (Gewicht3/(1000));
double Gewicht5 = (Gewicht4/(1000));
if ((Gewicht <=999));
{System.out.println ("Das Gewicht betraegt: " + Gewicht + " g");}
if (Gewicht <1000)
break;
if ((Gewicht >= 1000));
{System.out.println ("Das Gewicht1 betraegt: "+ Gewicht1 + " Kg");}
if (Gewicht1 <1000)
break;
if ((Gewicht1 >= 1000));
{System.out.println ("Das Gewicht2 betraegt: "+ Gewicht2 + " t");}
if (Gewicht2 <1000)
break;
if ((Gewicht2 >= 1000));
{System.out.println ("Das Gewicht3 betraegt: "+ Gewicht3 + " Kt");}
if (Gewicht3 <1000)
break;
if ((Gewicht3 >= 1000));
{System.out.println ("Das Gewicht4 betraegt: "+ Gewicht4 + " Gt");}
if (Gewicht4 <1000)
break;
if ((Gewicht4 >= 1000));
{System.out.println ("Das Gewicht5 betraegt: "+ Gewicht5 + " Mt");}
if (Gewicht5 <1000)
break;
}
}
}
}
}
Soweit wäre es fertig.., allesdings soll ich das mit den Gewichten mit einem Array machen .. :/
Danke schonmal im vorraus