Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
String Array in Int umwandeln um auf Zahl zu überprüfen
Hey Leute, ich bin ziemlich unerfahren mit Java und versuche meine Parameter, die beim Start des Programms mit im Terminal angegeben werden auf bestimmte Kriterien zu prüfen:
1. ist der Parameter vorhanden
2. besteht der Parameter aus einer Zahl
3. ist diese Zahl eine positive ganze Zahl
Hier mein bisheriger Code, in dem ich Punkt 1&2 schon erfüllt habe(halb..)
Mein Problem, wenn ich mein String in ein Int umwandeln lasse um
zu testen, ob der Parameter eine Zahl ist kommt falgenden Ausgabe(Ausgabe: Mein Int: [I@24e2dae9)
Mein angegebener Parameter ist allerdings 8.
Würde mich über Hilfe freuen, sitze da schon seit 3 Tagen dran
Java:
import java.util.Scanner;
public class MessreihenAnalyse {
Scanner sc =new Scanner(System.in);
public static void main(String[] parameter){
if (parameter.length > 0){
MessreihenAnalyse a = new MessreihenAnalyse();
a.umwandeln(parameter);
}
else{
System.out.println("Bitte geben Sie an, wieviele Messreihen analysiert werden sollen!");
}
}
void umwandeln(String[] text){
//int[] erstellen
int[] zahl= textAlsZahl(text);
System.out.println("Mein Int: " + zahl);
}
/**
Ermitteln eines int[] aus einem String[]
@param text String[], das ausgewertet werden soll
@return gleichgrosses int[]
*/
int[] textAlsZahl(String[] text){
int[] zahl= new int[text.length];
for (int i = 0; i < text.length; i++){
try{zahl[i]= Integer.parseInt(text[i]);
}
catch (java.lang.NumberFormatException e){
System.out.println("Bitte geben Sie eine Zahl an!");
}
}
return zahl;
}
'zahl' ist in Deinem Fall ein Integer-Array !!
Also kannst Du es so natürlich nicht ausgeben - Du musst in einer Schleife drüberlaufen und jedes Element einzeln ausgeben!
Ich habe die Ausgabe nur erstellt um zu testen ob die umwandlung erfolgreich war, bedeutet dass, das die Umwandlung zwar erfolgreich war, die Ausgabe aber falsch ist ?
Bzw kann ich mit dem Integer normal weitermachen wie mit einem int[] ?
Ich habe die Ausgabe nur erstellt um zu testen ob die umwandlung erfolgreich war, bedeutet dass, das die Umwandlung zwar erfolgreich war, die Ausgabe aber falsch ist ?