nbcj.net
当前位置:首页 >> jAvA,用户输入Y/N,选择程序继续还是结束,如何实现 >>

jAvA,用户输入Y/N,选择程序继续还是结束,如何实现

因为==比较的是两个字符串的地址值是否相等,在java,String类是用final修饰的不可变类.用new创建的对象放在对内存中,用“”引起来的默认为是常量,放在常量池中;即使它们的值相等,但地址值不相等,用==比较返回值为false。只能用equals()方法...

加一个while循环

代码是这样的 Scanner scan = new Scanner(System.in); String s = scan.next(); if (s!="y" || s!="n" ) { System.out.println("只能输入y或n"); }else { 写要执行的语句 }进行判断

你网上copy的源代码吧,肯定try模块里面的处理机制要么没抄全要么源代码里面就没给你。自己加个输入后的判断执行语句就好了

import java.util.Scanner; public class InputData { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String ch="y"; while(ch.equals("y")){ System.out.println("请输入一个整数:"); sc.nextInt(); sc.nextLi...

package com.sendgift; import java.util.Scanner; public class SendGift { /** * @param args */ public static void main(String[] args) { aMethod(); } static void aMethod(){ String cardnumber; int score; boolean flag = true; System...

因为你的a是定义在上面的大括号里面,只是局部变量,作用域只有那个大括号里面,其他地方不能使用,如果别的地方想使用,就需要在这个方法里面,那个大括号外面就可以了!

public static void main(String[] args) {boolean isContinued = false;do {isContinued = false;Scanner in = new Scanner(System.in);System.out.println("请输入年份:");int year = in.nextInt();if (year % 4 == 0 && year % 100 != 0 || ...

我也还是学生,我最喜欢帮别人做作业的哈~import java.util.Scanner;/*.使用do-while循环:输出询问“我爱你,嫁给我吧?”,选择“你喜欢我吗?(y/n):", * 如果输入为y则打颖我们形影不离“,若输入为n,则继续询问*/ public class 第一题 { public...

Scanner s=new Scanner(System.in); System.out.println("是否继续(y/n):"); boolean con=false; String result=s.next(); if(result==null||result!="y"){ result="n"; } if(result.toLowerCase()=="y"){ con=true; }else if(result.toLowerC...

网站首页 | 网站地图
All rights reserved Powered by www.nbcj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com