你是想那种效果?有种方法最简单,我给你说下思路
你的需求我试着捋一捋,你输入一组数字呢,就排序
输入字符串就反转,
那么反转和排序都是数组的才可以进行的动作,
那么首先.你选择接收数据的时候就得用String类型的
- package com.wow.test3;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Scanner;
- /*
- * 需求:键盘录入
- */
- public class test {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入:....");
- String zxc = sc.nextLine();
- String regex = "[0-9]{1,999999}";
- boolean flag = zxc.matches(regex);
- if(flag){
- paixu(zxc);
- }else{
- fazhuan(zxc);
- }
-
-
- }
- private static void fazhuan(String zxc) {
- //这个简单的多,我就不写了,下面看不懂的问我,我也不知道你要的是不是这个效果- -...
- }
- private static void paixu(String zxc) {
- char[] s = zxc.toCharArray();
- ArrayList list = new ArrayList();
- for(char x :s){
- list.add(x);
- }
- Collections.reverse(list);
- System.out.println(list);
-
- }
- }
复制代码 |