黑马程序员技术交流社区

标题: 有关一个键盘接收,然后转成数组的实现 [打印本页]

作者: zhang3216858    时间: 2016-5-12 16:33
标题: 有关一个键盘接收,然后转成数组的实现
/*
* 从键盘接收字符串end结束
* 字符串转换为arr数组
* 判断数组中第一个和最后一个是否相等,如果不相等则替换
* 将互换后的arr下标为偶数的用*隔开
* */
我自己做就是用Scanner来键盘录入
然后定义String line = sc.nextLine();
但是后续转换时候运行总是直接跳到debug里面的界面

作者: zhang3216858    时间: 2016-5-12 17:34
  1. public class Test01 {
  2.         public static void main(String[] args) {               
  3.                 Scanner sc =  new Scanner(System.in);
  4.                 while(true){
  5.                         String line = sc.nextLine();
  6.                         if("end".equals(line)){
  7.                                 break;
  8.                         }
  9.                         char[]arr=line.toCharArray();
  10.                         if (arr[0]!=arr[arr.length-1]) {
  11.                                 for (int i = 0;i < arr.length ; i++) {       
  12.                                         int temp = arr[i];
  13.                                         arr[i] = arr[arr.length-1-i];
  14.                                         arr[arr.length-1-i] = (char) temp;
  15.                                 }
  16.                         }
  17.                 }
  18.         }
  19. }
复制代码

这是我自己的代码

作者: 00零度00    时间: 2016-5-12 18:28
上楼是大神
作者: 18735346124    时间: 2016-5-12 19:18
import java.util.Scanner;

public class Test {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);   //创建键盘录入对象
                System.out.println("请输入一个字符串:");
                String line = sc.nextLine();           //接收字符串
                char[] arr = line.toCharArray();       //字符串转数组
                //遍历并换位置
                for (int sta = 0,end = arr.length - 1; sta < end; sta++,end--) {
                        char temp = arr[sta];
                        if (arr[sta] != arr[end]) {
                                arr[sta] = arr[end];
                                arr[end] = temp ;
                        }
                }
                //加*号
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < arr.length; i++) {
                        if (i == arr.length - 1) {
                                sb.append(arr[i]);
                        }else {
                                sb.append(arr[i]).append("*");
                        }
                }
                System.out.println("处理后:");
                System.out.println(sb);
        }
}
作者: 我有上将潘凤    时间: 2016-5-12 19:50
学到了。。
作者: 许霖彧    时间: 2016-5-12 20:36
然而题是什么意思都没懂....   
跳到debug里面的界面   是什么意思
作者: 溪溪笑    时间: 2016-5-12 21:08
看一看。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2