现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2017-08-20 17:34
686 查看
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
package test; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.util.Arrays; //1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序; //2. 按提交键就在另一页面显示按什么排序,结果为,提供reset public class test01 { public static void main(String[] args) { System.out.println("请输入n个数字,以逗号,分开"); String str = ""; try { str = new DataInputStream(new BufferedInputStream(System.in)).readLine(); while (str.length() < 1) { System.out.println("请输入n个数字,以逗号,分开"); str = new DataInputStream(new BufferedInputStream(System.in)).readLine(); } } catch (Exception e) { e.printStackTrace(); } int[] orgin; try { orgin = myArray.toArray(str); } catch (Exception e) { System.out.println("输入的数组出错,无法把字符串转为数组!"); return; } String order = "";// 这个是输入的命令判断 System.out.println("升序输入:A,降序输入:D"); DataInputStream in = new DataInputStream(new BufferedInputStream(System.in)); try { order = in.readLine().toLowerCase(); while (!order.equals("a") && !order.equals("d")) { System.out.println("请输入A(升序)或D(降序)"); order = new DataInputStream(new BufferedInputStream(System.in)).readLine().toLowerCase(); } } catch (Exception e) { e.printStackTrace(); } // 升 if (order.equals("a")) { System.out.println("您输入的数组是:"); System.out.println(str); int[] result = myArray.toAesc(orgin); System.out.println("升序的数组是:"); for (int i = 0; i < result.length; i++) { if (i == (result.length - 1)) { System.out.println(result[i]); } else { System.out.print(result[i] + ","); } } } // 降 if (order.equals("d")) { System.out.println("您输入的数组是:"); System.out.println(str); int[] result = myArray.toDesc(orgin); System.out.println("降序的数组是:"); for (int i = 0; i < result.length; i++) { if (i == (result.length - 1)) { System.out.println(result[i]); } else { System.out.print(result[i] + ","); } } } } } class myArray { public static int[] toArray(String str) { String[] str1 = str.split(","); int len = str1.length; int[] int1 = new int[len]; for (int j = 0; j < len; j++) { int1[j] = Integer.parseInt(str1[j]); } return int1; } public static int[] toDesc(int[] myint) { // 这里进行排序 降序 for (int i = 0; i < myint.length; i++) { for (int j = i; j < myint.length; j++) { if (myint[i] < myint[j]) { int temp = myint[i]; myint[i] = myint[j]; myint[j] = temp; } } } return myint; } public static int[] toAesc(int[] myint) { //冒泡排序 升序 for (int i = 0; i < myint.length - 1; i++) { for (int j = 0; j < myint.length - i - 1; j++) { if (myint[j] > myint[j + 1]) {// 降序 如果变成 myint[j] > myint[ j + 1]就成了升序 int temp = myint[j + 1]; myint[j + 1] = myint[j]; myint[j] = temp; } } } // Arrays.sort(myint); return myint; } }
相关文章推荐
- 【JAVA编程题】现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
- 现在输入n个数字,以逗号分开,然后可选择升或者降序排序,按提交键在另一个页面显示
- 现在输入 n 个数字, 以逗号, 分开; 然后可选择升或者 降序排序;
- 输入英文大写字母,显示数字,输入数字显示英文,并且输入数字可能有两种结果,比如输入12,可能为AB,或者为L
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- 输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开
- 8.8编写一个程序,显示提供加法、减法、乘法的菜单,该程序只接受菜单提供的选项,程序提示用户输入两个数字......
- JavaScript对INPUT输入的格式化显示 - 数字每隔3位加逗号
- 从用户浏览器输入url到用户看到页面结果的过程,发生了什么事情?
- 一个页面从输入URL 到页面加载显示完成,这个过程中都发生了什么?
- 从浏览器输入网址到显示页面之间发生了什么
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 在控制台中输入字母和数字混合的字符串,回车后把数字和字母分开显示, 并把数字部分保存在D:\numbers.txt,把字母部分保存在D:\letters.txt。
- 窗口上提供四个文本框和一个按钮,幼儿可以在前三个文本框中输入两个运算数和运算符号,当点击按钮时在第四个文本框中显示结果。
- 从输入URL到浏览器显示页面,后台发生了什么?
- 21、在选择的时候跳到另一页面上,选择男女,然后提交表单内容
- 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中
- 从浏览器输入网址到显示网站页面之间到底发生了什么?系列(一)
- 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
- c# 输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序