先定义一个字符串,然后把分隔符去掉后的字符串,怎么样才能转换成一个int型的数组呢?
public class SortTest {
public static void main(String[] args){
String str = "5,3,8,2,9,4";
String[] ss = str.split(",");
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
}
然后怎么把字符串数组ss ,转换成int型或long型的数组呢,只有这样才能排序了
谢谢!
public class SortTest {
public static void main(String[] args){
String str = "5,3,8,2,9,4";
String[] ss = str.split(",");
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
}
然后怎么把字符串数组ss ,转换成int型或long型的数组呢,只有这样才能排序了
谢谢!
解决方案 »
- 关于使用eclipse创建包的一些问题?
- 【讨论】Java中的变量命名法~~java中你还会使用匈牙利命名法吗?
- 子类到底继承什么?大侠请进
- 最初级的问题:安装完JDK后运行书中的HelloWorld例子出错:Exception in thread "main"
- 1
- 急,java文件打成cab文件用什么工具,我用cabinet打成的包不能用。
- ServletRequest问题?在线(to :cbhyk() 、zhousm6([email protected]))
- 超级菜问题.debug!
- 这个错误是什么意思呢?
- java和c++标准IO交互问题请教
- 内部类与宿主类的关系
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
{
Integer.parseInt(ss[i]);
}
for(int j=0;j<ss.length;j++){
int[] in =null;
in[j] = Integer.parseInt(ss[j]);
System.out.println(in[j]);
}还情问下,先定义的数据要in 必须要赋给一个初值,如果赋为null的话,就报
java.lang.NullPointerException
请问该怎么处理啊?而且这个Int数组是在for循环内定义的,怎么才可以拿到for循环
外也可以使用这个数组,这样才可以排序了
String[] ss = str.split(",");
Arrays.sort(ss);
for(int i=0; i<ss.length; i++){
System.out.println(ss[i]);
} 这样就可以了, 不一定要转的。
for(int j=0;j <ss.length;j++){
in[j] = Integer.parseInt(ss[j]);
System.out.println(in[j]);
}
排序只要一句话为什么非要在外面呢
Arrays.sort(in); //就可以了
public static void main(String args[]){
String str = "5,6,2,3,1,8,7";
String[] strArray = str.split(",");
Arrays.sort(strArray);
System.out.print("升序排列:");
for(int i=0; i<strArray.length; i++)
System.out.print(strArray[i] +" ");
System.out.print("\n降序排列:");
for(int i=strArray.length-1; i>=0; i--)
System.out.print(strArray[i] +" ");
}
}
import java.util.*;public class Sort{
public static void main(String args[]){
String str = "5,6,2,3,1,8,7";
String[] strArray = str.split(",");
Arrays.sort(strArray);
System.out.print("升序排列:");
for(int i=0; i<strArray.length; i++)
System.out.print(strArray[i] +" ");
System.out.print("\n降序排列:");
for(int i=strArray.length-1; i<=0; i--)
System.out.print(strArray[i] +" ");
}
}
搞得这么简单,我还想用什么排序法来排排序了,看来真得好好学下
但是上面的sort 排序只能按从下到大排序
那如果从大到小呢?该如何处理啊
import java.util.*;public class Sort{
public static void main(String args[]){
String str = "5,6,2,3,1,8,7";
String[] strArray = str.split(",");
Arrays.sort(strArray);
System.out.print("升序排列:");
for(int i=0; i<strArray.length; i++)
System.out.print(strArray[i] +" ");
System.out.print("\n降序排列:");
for(int i=strArray.length-1; i>=0; i--)
System.out.print(strArray[i] +" ");
}
}
public static void main(String[] args){
String str = "5,3,8,2,9,4";
String[] ss = str.split(",");
int[] intArr = new int[ss.length];
for(int i=0;i <ss.length;i++){
intArr[i] = Integer.parseInt(ss[i]);
}
bubbleSort(intArr);
for(int i=0;i <intArr.length;i++){
System.out.println(intArr[i]);
}
}
//冒泡排序
public void bubbleSort(int[] arr){
int temp;
for (int i=0;i<arr.length-1;i++){
for (int j=i+1;j<arr.length;j++){
if (arr[i]>arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
}
String[] ss = str.split(",");
Arrays.sort(ss);
for(int i=0; i<ss.length; i++){
System.out.println(ss[i]);
}
int[] Int;
String[] ss = str.split(",");
Int=new int[ss.length];
for(int i=0;i <ss.length;i++){
Int[i]=Integer.parseInt(ss[i]);
System.out.println(ss[i]);
}
import java.util.*;
public class SortTest {
public static void main(String[] args){
String str = "5,3,8,2,9,4";
String[] ss = str.split(",");
int[] arr = new int[ss.length];
for (int i = 0;i < ss.length;i++) {
arr[i] = Integer.parseInt(ss[i]);
}
Arrays.sort(arr);
for(int j = 0;j < arr.length;j++) {
System.out.print(""+arr[j]+" ");
}
System.out.println();
for (int k = arr.length-1;k >= 0;k--) {
System.out.print("" + arr[k]+" ");
}
}
}