为什么使用myEclipse中进行运行时 输入中文会出现乱字符???
程序如下:importjava.util.*;publicclassA5_10{publicstaticvoidmain(String[]args){Scannerin=...
程序如下:
import java.util.*;
public class A5_10 {
public static void main(String[] args){
Scanner in =new Scanner(System.in);
System.out.println("请定义学生的个数");
int num=in.nextInt();
String[] arrA=new String[num];
String[] arrB=new String[arrA.length];
for(int i=0;i<arrA.length;i++){
System.out.println("请输入第"+(i+1)+"位学生的姓名");
arrA[i]=in.next();
arrB[i]=arrA[i];
}
for(int i=0;i<arrB.length;i++){
System.out.println(arrB[i]);
}
String name="小明";
Boolean flag=false;
for(int i=0;i<arrB.length;i++){
if(name.equals(arrB[i])){
flag=true;
break;
}
}
if(flag==true){
System.out.println("找到了 小明同学");
}else{
System.out.println("没找到");
}
}
}
运行后:
请定义学生的个数
3
请输入第1位学生的姓名
小明
请输入第2位学生的姓名
小李
请输入第3位学生的姓名
小徐
xiaomingxiaom小明
inxiaomixiaomxiaoxiaxix小李xiaolxiaoxiax
ixxiaoxuxiaoxxi小徐
没找到
求解释,,使用cmd编译运行时就不会这样,
为什么啊 展开
import java.util.*;
public class A5_10 {
public static void main(String[] args){
Scanner in =new Scanner(System.in);
System.out.println("请定义学生的个数");
int num=in.nextInt();
String[] arrA=new String[num];
String[] arrB=new String[arrA.length];
for(int i=0;i<arrA.length;i++){
System.out.println("请输入第"+(i+1)+"位学生的姓名");
arrA[i]=in.next();
arrB[i]=arrA[i];
}
for(int i=0;i<arrB.length;i++){
System.out.println(arrB[i]);
}
String name="小明";
Boolean flag=false;
for(int i=0;i<arrB.length;i++){
if(name.equals(arrB[i])){
flag=true;
break;
}
}
if(flag==true){
System.out.println("找到了 小明同学");
}else{
System.out.println("没找到");
}
}
}
运行后:
请定义学生的个数
3
请输入第1位学生的姓名
小明
请输入第2位学生的姓名
小李
请输入第3位学生的姓名
小徐
xiaomingxiaom小明
inxiaomixiaomxiaoxiaxix小李xiaolxiaoxiax
ixxiaoxuxiaoxxi小徐
没找到
求解释,,使用cmd编译运行时就不会这样,
为什么啊 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
展开全部
因为你没有设置字符集编码格式,或者采取强制转换的方法,还有就是如果是form提交的话,method用post可减少乱码问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你编写的好乱,最后是打印不是查找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询