簡體   English   中英

如何從Java中的用戶輸入字符串中獲取值的數量?

[英]How to get the the number of values from a user input string in java?

我想對用戶輸入的數字進行冒泡排序,而不問用戶要輸入多少個數字。 用戶可以輸入盡可能多的數字,程序應將它們全部排序。 所以我想在開始對它們進行排序之前在輸入中找到數字元素。 這是工作代碼,用戶自己輸入數組大小

更新:這是一個包含多個整數的字符串,例如“ 4 87 32 112 7”,我想要的輸出是“ 4 7 32 87 112”(升序)

import java.util.Scanner;
public class ArraySorting{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("Enter size of the array");
int z=in.nextInt();
int a[]=new int[z];
System.out.println("Enter numbers");
for(int i=0;i<z;i++){
a[i]=in.nextInt();
}
for(int j=0;j<z-1;j++){
for(int p=0;p<(z-1)-j;p++){
if(a[p]>a[p+1]){
int n=a[p];
a[p]=a[p+1];  
a[p+1]=n;
}//if loop
}//for loop 2
}//for loop 1
System.out.println("Numbers in Ascending order:");
for(int k=0;k<z;k++){
System.out.print(a[k]+" ");
}
}
}

您可以將字符串句子轉換為可以作為冒泡排序的整數值輸入的整數。

導入java.util.Scanner;

公共類排序{

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner reader = new Scanner(System.in);

    System.out.print("Enter the strings > ");
    String s1 = new String(reader.nextLine());

    String[] str = s1.split(" ");

    for(int i=1;i<str.length;i++){

        System.out.println(Integer.parseInt(str[i]));
    }
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM