会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3633楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3635楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 3641楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3643楼

一、提问

请问老师,我在循环辅助一个数组时,在for循环中写了一个if判断句,判断输入的字符串为“s”时,就break;。测试时候却发现即使输入了“s”,循环也没有被终止,请问哪里出错了呢?

二、代码

package com.sxt.UnionLotto;

import java.util.Scanner;

public class UnionLotto {
    static Scanner scan1 = new Scanner(System.in);
    static Scanner scan2 = new Scanner(System.in);
    static String[] redBall = new String[33];
    static String[] blueBall = new String[16];

    public static void buy() {
        System.out.println("#############购买#############");
        System.out.println("红球号码投注");
        for (int i = 1; i < redBall.length; i++) {
            System.out.println("请输入第" + i + "个球号,输入s结束选球:");
            redBall[i - 1] = scan2.nextLine();
            System.out.println("已输入,输入的球号为" + redBall[i - 1]);
            if (redBall[i - 1] == "s") {
                break;
            }
        }
        System.out.println("输入结束");
    }

    public static void main(String[] args) {

        System.out.println("##########开始界面############");
        System.out.println("1.购买彩票");
        System.out.println("2.开奖查询");
        System.out.println("3.阅读规则");
        System.out.println("#############################");
        int instruction;
        instruction = scan1.nextInt();
        if (instruction == 1) {
            buy();
        } else if (instruction == 2) {

        } else if (instruction == 3) {

        } else {

        }
    }

}

三、问题示意图

002.png

JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 3645楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637