会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132360个问题
JAVA 全系列/(旧的隐藏)第八阶段:电商高级项目_架构/编码/电商ego-基于solr_实现商品数据检索 38326楼
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Linux 38327楼
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Linux 38330楼
Python 全系列/第一阶段:Python入门/序列 38332楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 38335楼

捕获.PNG

新建项目时,项目目录缺少,并且pom.xml文件第一行报错,怎么解决

JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Maven 38337楼

一、提问

请问老师,我在循环辅助一个数组时,在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 快速入门/数组和数据存储 38338楼

问题点:同样是打印集合,为什么

System.out.println(list);
打印的是地址
System.out.println(list2);
打印的是集合
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**(1)toarray()
 *     public <T> T[] toArray(T[] a) {
        if (a.length < size)
            // Make a new array of a's runtime type, but my contents:
            return (T[]) Arrays.copyOf(elementData, size, a.getClass());
        System.arraycopy(elementData, 0, a, 0, size);
        if (a.length > size)
            a[size] = null;
        return a;
    }
 * */

public class Test {
	public static void main(String[] args){
		/**集合转成数组*/
		ArrayList<String> a1 = new ArrayList<String>();
		a1.add("hello");
		a1.add("hello");
		a1.add("hello");
		Object[] obj = a1.toArray();
		for(Object object: obj){
			System.out.println(object);
		
		}
		System.out.println("_____________");
		String []strArray = new String[1];//创建数组对象
		strArray = a1.toArray(strArray);   //用toArray()方法把集合转成数组
		for(String str: strArray){
			System.out.println(str);
		}
		/**数组转成集合
		 * public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }
		 * */
		int [] array = {11,22,33};
		List list = Arrays.asList(array);//相当创建新的ArrayList对象
		System.out.println(list);
		
		System.out.println("------------");
		Integer[] array2 = new Integer []{11,22,33};
		List <Integer> list2 = Arrays.asList(array2);
		System.out.println(list2);
	}

}

打印:

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 38339楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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