黑马程序员技术交流社区
标题:
有关一个键盘接收,然后转成数组的实现
[打印本页]
作者:
zhang3216858
时间:
2016-5-12 16:33
标题:
有关一个键盘接收,然后转成数组的实现
/*
* 从键盘接收字符串end结束
* 字符串转换为arr数组
* 判断数组中第一个和最后一个是否相等,如果不相等则替换
* 将互换后的arr下标为偶数的用*隔开
* */
我自己做就是用Scanner来键盘录入
然后定义String line = sc.nextLine();
但是后续转换时候运行总是直接跳到debug里面的界面
作者:
zhang3216858
时间:
2016-5-12 17:34
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
String line = sc.nextLine();
if("end".equals(line)){
break;
}
char[]arr=line.toCharArray();
if (arr[0]!=arr[arr.length-1]) {
for (int i = 0;i < arr.length ; i++) {
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = (char) temp;
}
}
}
}
}
复制代码
这是我自己的代码
作者:
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