A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

6 个回复

倒序浏览
  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. }
复制代码

这是我自己的代码
回复 使用道具 举报
上楼是大神
回复 使用道具 举报
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);
        }
}
回复 使用道具 举报
学到了。。
回复 使用道具 举报
然而题是什么意思都没懂....   
跳到debug里面的界面   是什么意思
回复 使用道具 举报
看一看。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马