Wie kann die Eingabe von der Tastatur in array in java
In meinem Programm gibt es einige Fehler, so pls help me
package string_demo;
import java.util.Scanner;
public class array_find_min_max_no {
static void min(int arr[]){
//arr=Integer.parseInt();
int min=arr[0];
int max=arr[0];
for(int i=1;i<arr.length;i++) {
if(min>arr[i]) {
min=arr[i];
}
if(max<arr[i]) {
max=arr[i];
}
}
System.out.println(min);
System.out.println(max);
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int b[]=sc.next();
min(b);//passing array in the method
}
}
- Wenn die Eingabe 12 24 35 31 sc.next() return string verwenden, so können Sie sc.weiter.split(" "); iteriere über String-array und Integer.parseInt(String)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier müssen Sie konvertiert den input-string(als
sc.next()
) zu einem string array string array in int array.Gibt es keine Verknüpfung oder-Methode zur Verfügung gestellt zu konvertieren string-array in int array, so müssen Sie parse den string-array umwandeln und (mit
Integer#parseInt
), die jedes element einzeln und in der integer in new integer arrayes ist:
Scanner.nextInt()
gibt einint
, nicht einint[]
(int-array).int
ist eine primitive Art, nicht eine Referenz. Die Zuordnungd
einen Wert nicht ändern, der Wert in dem array, die immer noch voller 0EN. Nicht zu erwähnen, dass Ihre Lösung erfordert wissenx
.