黑马程序员技术交流社区
标题:
求指教
[打印本页]
作者:
徐君
时间:
2014-2-15 10:10
标题:
求指教
import java.util.StringTokenizer;
import java.util.Scanner;
import java.util.Arrays;
public class Sorting
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请用户输入一串字符,“,”分隔回车结束");
String str=in.next();
String[] strArray=null;
int[] order={};
strArray = Separate(str);
int array[]=Evaluation(strArray,order);
printArray(array);
}
//定义拆分的方法
public static String[] Separate(String str)
{
String[] strArray = null;
strArray = str.split(",");
return strArray;
}
//实现转字符型转换数值型
public static int[] Evaluation(String[] str,int[] order1)
{
for(int i=0;i<str.length;i++)
{
order1=Integer.parseInt(str)
}
return order1;
}
//输出数组
public static void printArray(int[] array1)
{
Arrays.sort(array1);
System.out.println("升序输出:");
//升序输出数组:
for(int i=0;i<array1.length;i++)
{
System.out.print(array1+" ");
}
System.out.println("降序输出");
//降序输出数组:
for(int i=array1.length-1;i>=0;i--)
{
System.out.print(array1+" ");
}
}
}
作者:
itpower
时间:
2014-2-15 10:40
你想问什么?
作者:
天凌蓝
时间:
2014-2-15 10:52
亲,你想为什么?
作者:
徐君
时间:
2014-2-15 12:39
天凌蓝 发表于 2014-2-15 10:52
亲,你想为什么?
想让看看哪错了,怎么错了
作者:
天凌蓝
时间:
2014-2-15 14:25
亲,你是想实现输入一串字符,按字典序排列吗?
作者:
天凌蓝
时间:
2014-2-15 15:50
亲,希望能帮到你,如果你要实现输入一串字符,按字典序排列的话,我建议你不要这样写
/*
* (修改)author : pengrb
* day : 2014-2-15
*/
import java.util.Arrays;
import java.util.Scanner;
public class Sorting {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请用户输入一串字符,“,”分隔回车结束");
String str = in.next();
String[] strArray = null;
//int[] order={};这个没意义,我把它放到下面去了
strArray = Separate(str.trim());//去除空格
int array[] = Evaluation(strArray);
printArray(array);
}
// 定义拆分的方法
public static String[] Separate(String str) {
String[] strArray = null;
strArray = str.split(",");
return strArray;
}
// 实现转字符型转换数值型
public static int[] Evaluation(String[] str) {
int[] order=new int[str.length];//int[] order={};改在这里
try{
for (int i = 0; i < str.length; i++) {
order[i] = Integer.parseInt(str[i]);//若输入的值非数字,转换会异常,如果你非要非数字字符串,想要字符串排序
//建议你不要这样写!
}
}catch(NumberFormatException e){
System.out.println("你输入不是数字");
}
return order;
}
// 输出数组
public static void printArray(int[] array1) {
Arrays.sort(array1);
System.out.println("升序输出:");
// 升序输出数组:
for (int i = 0; i < array1.length; i++) {
System.out.print(array1[i] + " ");
}
System.out.println("\n降序输出");
// 降序输出数组:
for (int i = array1.length - 1; i >= 0; i--) {
System.out.print(array1[i] + " ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2