计算机菜鸟求问Java问题char x=reader.nextchar();这个地方怎么改比较好呢
答案:3 悬赏:0 手机版
解决时间 2021-11-28 17:34
- 提问者网友:我是女神我骄傲
- 2021-11-28 06:01
计算机菜鸟求问Java问题char x=reader.nextchar();这个地方怎么改比较好呢
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-11-28 07:25
控制台输入Scannner里面是没有nextchar()这个函数的吧。你就用nextLine()这个呀,是输出字符串的,你就把输入的字符当成字符串就行了
String x = sc.nextLine();
判断就改成x.equals("Y");和x.equals("N");就行了。
还有,顺便提醒一下,字符比较要用==,x=='N'或x=='Y'。
String x = sc.nextLine();
判断就改成x.equals("Y");和x.equals("N");就行了。
还有,顺便提醒一下,字符比较要用==,x=='N'或x=='Y'。
全部回答
- 1楼网友:行雁书
- 2021-11-28 08:41
要改成什么?追问
改成正确的~我这个写法有错误char x=reader.nextchar();没有这种用法!
最后是这个效果
- 2楼网友:長槍戰八方
- 2021-11-28 08:31
import java.util.Scanner;//S要大写
public class lalala {
public static void main(String sgs[]) {
Scanner sc = new Scanner(System.in);
System.out.print(“请输入要转换的数字:”);//一个控制台程序为毛要用JOptionPane
int number = sc.nextInt();
System.out.print("该数的二进制数值为:");
int sum;
String result = "";
for (int i = number; i >= 1; i /= 2) {
if (i % 2 == 0) {
sum = 0;
} else {
sum = 1;
}
result = sum + result;
}
System.out.println(result);
while(true){//如果不是Y或N则重新获取
System.out.print("继续转化吗?Y/N");
String str = sc.next();
char x = str.charAt(0);
if(x='Y'){//char要打''
main(sgs);//你的重新调用在哪里?
sc.close();
break;
}else if (x='N'){
sc.close();
System.exit(0);
}else{
System.out.println("Y和N都不会打我也是醉了");
}
}
}
}
public class lalala {
public static void main(String sgs[]) {
Scanner sc = new Scanner(System.in);
System.out.print(“请输入要转换的数字:”);//一个控制台程序为毛要用JOptionPane
int number = sc.nextInt();
System.out.print("该数的二进制数值为:");
int sum;
String result = "";
for (int i = number; i >= 1; i /= 2) {
if (i % 2 == 0) {
sum = 0;
} else {
sum = 1;
}
result = sum + result;
}
System.out.println(result);
while(true){//如果不是Y或N则重新获取
System.out.print("继续转化吗?Y/N");
String str = sc.next();
char x = str.charAt(0);
if(x='Y'){//char要打''
main(sgs);//你的重新调用在哪里?
sc.close();
break;
}else if (x='N'){
sc.close();
System.exit(0);
}else{
System.out.println("Y和N都不会打我也是醉了");
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯