会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132464个问题

企业微信截图_20191224224223.png

课程里说起始偏移量小于0则会当做0,为什么这个切片输出为空

Python 全系列/第一阶段:Python入门/序列 34831楼
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/MongoDB 34832楼

import java.util.Scanner;
public class ssq {
  public static void main(String[]args) {
	
	  System.out.println("******欢迎进入双色球彩票系统*****");
	  System.out.println("1、购买彩票");
	  System.out.println("2、查看开奖");
	  System.out.println("3、退出");
	  System.out.println("************");
	  System.out.println("请选择菜单:");
	  Scanner Scanner = new Scanner(System.in);
	  do {
	  int choice = Scanner.nextInt();
	  int price = 2;
	  int count = 0;
	  int totalMoney = 0;
	  boolean isBuy=false;
	  int[]num=null; 	  
	  switch(choice) {
	  case 1:
		  System.out.println("购买彩票");
		  System.out.println("需要买多少注");
		  count =Scanner.nextInt();	  
		  totalMoney =count*price;
		  num =new int[7];
		  for(int i=0;i<num.length;i++) {
			  int red;
			  int bule;
			  if(i<num.length-1) {
				  System.out.println("请选择6个红色球,第"+(i+1)+"个球号为:");
				  red =Scanner.nextInt();
				  num[i]=red;
			  }else {
				  System.out.println("请选择蓝色球:");
				  bule=Scanner.nextInt();
				  num[i]=bule;
			  }  
			  }
		  		System.out.println("您一共买了"+(count)+"注,共支付"+(totalMoney)+"元,所选号码为:");
		  		for(int m:num) {
				  System.out.print(m+"\t");
		  		}
			     System.out.println();
			     isBuy=true;
			     break;
	  	case 2:
			  System.out.println("查看抽奖");
			  if(isBuy) {
				 isBuy=false;
				  System.out.println("已买的彩票为:");
				  for(int m:num) {
					  System.out.print(m+"\t");
				  }
				  System.out.println("当期中间号码为:");
				  int[]luckNum= {1,15,14,12,17,8,9};
				  for(int h:luckNum) {
					  System.out.print(h+"\t");
					  int result = getCompareResult(num,luckNum);
					  if(result==1) {
						  System.out.println("一等奖,恭喜您!!共下了"+(count)+"注,投资"+(totalMoney)+",获奖"+(500*count)+"");
					  }else if(result==2) {
						  System.out.println("二等奖,恭喜您!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(400*count)+"");
					  }else if(result==3) {
						  System.out.println("三等奖,恭喜您!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(300*count)+"");
					  }else if(result==4) {
						  System.out.println("四等奖,恭喜您!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(200*count)+"");
					  }else if(result==5) {
						  System.out.println("五等奖,恭喜您!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(100*count)+"");
					  }else if(result==6) {
						  System.out.println("六等奖,恭喜您!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(10*count)+""); 
					  }else {
						  System.out.println("没有中奖!!共下了"+(count)+",投资"+(totalMoney)+",获奖"+(0*count)+"");
					  }
				  }
			  }
			    else {
			    	System.out.println("请购买彩票,再查看开奖情况");
			    }
			  break;
	  	case 3 :
	  		System.out.println("谢谢使用");
	  		break;
	  	default:
	  		System.out.println("输入错误");
	  		break;
		  }
  } while (true);
	  
	  }
  private static int getCompareResult(int[] num, int[] lucknum) {
		return 0;

}
  }

	

为什么我买好彩票后,选择2 查看兑奖情况,只显示请购买彩票,再查看开奖情况

JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 34838楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 34840楼
Python 全系列/第二十三阶段:人工智能基础_机器学习理论和实战(旧)/多项式升维 34841楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 34842楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 34843楼

代码区:

package sxt.game;


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;

/**
 * 飞机游戏的主窗口
 * @author Administrator
 *
 */
public class MyGameFrame extends JFrame {

    Image plane=GameUtil.getImage("images/plane.png");
    Image bg=GameUtil.getImage("images/pg.jpg");
    
    @Override
    public void paint(Graphics g) {     //paint方法是窗口类的主方法  自动被调用, g相当于一支画笔
        
        g.drawImage(bg, 0, 0, null);
        g.drawImage(plane, 250, 250, null);
        
        
    }
    /**
     * 初始化窗口          
     */
    public void launchFrame() {                  //加载窗口的方法
        this.setTitle("尚学堂学员-张艳一作品");
        this.setSize(500,500);
        this.setLocation(300,300);
        this.setVisible(true);       //窗口可视
        
        this.addWindowListener(new WindowAdapter() {    //匿名内部类
            
            @Override
            public void windowClosing(WindowEvent e) {     //重写父类的一个方法
                System.exit(0);   //结束虚拟机运行,0表示正常结束,如果是负数,表示有异常结束
            }
            
        });
        
    }
    
    public static void main(String[]args) {     //写主方法开始执行,main方法是程序执行的入口
        MyGameFrame f=new MyGameFrame();         //new一个MyGameFrame对象并命名为f
        f.launchFrame();    //调用上面那个launchFrame这个方法
    }
}
package sxt.game;

 
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
 
public class GameUtil {
    // 工具类最好将构造器私有化。
    private GameUtil() {
    } 
 
    
    /**
     * 返回指定路径文件的图片对象
     * @param path
     * @return
     */
    public static Image getImage(String path) {
        BufferedImage bi = null;
        try {
            URL u = GameUtil.class.getClassLoader().getResource(path);
            bi = ImageIO.read(u);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return bi;
    }
}

运行区:

微信截图_20191223152852.png

问题:怎么这么多错误,是哪里错了?

JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 34845楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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