【问题标题】:How to get the the number of values from a user input string in java?如何从java中的用户输入字符串中获取值的数量?
【发布时间】:2016-06-18 01:40:37
【问题描述】:

我想对用户输入的数字进行冒泡排序,而不询问用户他想输入多少个数字。用户可以输入尽可能多的数字,程序应该对它们进行排序。所以我想在开始排序之前找到输入中的数字元素。这是用户自己输入数组大小的工作代码

更新:它是一串多个整数,例如“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]+" ");
}
}
}

【问题讨论】:

  • 一个String 是否包含多个数字?还是只是多个数字组成一个数字?
  • 你能格式化代码吗?
  • 你能更好地解释一下你需要什么吗?解释用户可以输入什么,以及从那里去哪里。举例说明每种情况下应该发生的情况,以便我们发布完整准确的答案。

标签: java arrays sorting bubble-sort string-length


【解决方案1】:

您可以将字符串句子转换为整数,可以作为冒泡排序的整数值输入。

导入 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]));
    }
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    相关资源
    最近更新 更多