如果打印90到1以内能被3整除的数,代码如下:
public class Testfor{ public static void main(String[] args){ for(int i=90;i>0;i--){ if(i%3=0){ System.out.println(i); } } } }
为什么第四行报错啊?错哪里啊?
刚那个太模糊了,怕看不清楚,重新提交一下。
方法区不是在堆里面吗,这怎么和堆是两个内存空间呢? 在程序运行的时候时会优先加载类信息,然后将类所属的方法和变量存在方法区吗?
微信图片_20220525202833.png
微信图片_20220525202824.png
对着源代码敲,不知道那里错了
int i = (int) Math.round(100 * Math.random());
这里Math.round是四舍五入。那么这里应该是整型了,还需要在前面墙转吗
public class xxxx{...} #假设该文件名为xxxx.java
老师您好,我想问一下这个xxxx的位置是要和这个.java的文件名一致才行是吗?并且需要和文件名的首字母大小写保持一致是吗?谢谢老师~
这个(i+1)是什么意思 把一到一百每个数都加一下一 除以五 ,能除尽的换行 是这样么
为什么不好使?运行有错误,和老师讲的不一样
老师,根据这个图,可以跳级转换吗,比如byte可以自动转为int吗
int add(double a, double b){ return(int a,int b)} 可以在外面直接定义为double类型吗
老师,这是为啥呢
一、实操错误习题01
代码
package src.src.com.bjsxt.plane; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.security.KeyRep; /** *游戏主窗口 */ public class MyGameFrame extends Frame { Image planeIma = GameUtil.getImage("images/plane.png"); Image bg = GameUtil.getImage("images/bg.jpg"); static int count =0; Plane p1 =new Plane(planeIma,100,100,8); @Override public void paint(Graphics g) { //g可以当做一根画笔 System.out.println("绘制窗口次数:"+count); count++; g.drawImage(bg,0,0,500,500,null); p1.drawMyself(g); } //初始化窗口 public void launchFrame(){ this.setTitle("飞机大战.李进财"); setVisible(true);//窗口是否可见 setSize(500,500);//窗口大小 setLocation(400,400);//窗口打开位置 //增加关闭窗口的动作 this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);//正常退出 } }); new paintThread().start();//启动重画窗口的线程 this.addKeyListener(new KeyMonitor());//启动键盘监听 } /** * 定义了一个重画窗口的线程类 * 定义成内部类是为了方便直接使用窗口类的相关放阿飞 */ class paintThread extends Thread{ @Override public void run() { while (true){ repaint();//内部类可是直接使用外部类成员 try { Thread.sleep(50); //1s(秒)=1000ms(毫秒),1秒画20次(20*50=1000) } catch (InterruptedException e) { e.printStackTrace(); } } } } //内部类,实现键盘的监听处理 class KeyMonitor extends KeyAdapter{ @Override public void keyPressed(KeyEvent e) { // System.out.println("按下:"+e.getKeyCode()); p1.addDirection(e); } } @Override public void keyReleased(KeyEvent e) { // System.out.println("抬起:"+e.getKeyCode()); p1.minusDirection(e); } private Image offScreenImage = null; public void update(Graphics g) { if(offScreenImage == null) offScreenImage = this.createImage(500,500); Graphics gOff = offScreenImage.getGraphics(); paint(gOff); g.drawImage(offScreenImage, 0, 0, null); } public static void main(String[] args){ MyGameFrame gameFrame = new MyGameFrame(); gameFrame.launchFrame(); } }
三、报错图片
百度之后查到
去掉这两个方法中的@Override ,因为这两个方法是抽象父类的接口,可以不用@Overrride注解 。
@Override
@Overrride
但是去掉后,运行结果内呈现出飞机不收控制局面
请问老师这个怎么解决?为什么这么解决?
老师这36行哪错了,一开始我敲到plane后( . )不出getRect,我导了个Constant plane才没报错,但是控制台报错,是不是我导错了包
package com.bjsxt.test3; public class Preson { private String name; Private int id; private int pwd; public Preson(){ } public Preson(String name,int id,int pwd){ this.name=name; SetAge(age); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getPwd() { return pwd; } public void setPwd(int pwd) { this.pwd = pwd; } } class test{ public static void main(String[] args){ Person p= new Person(); p.setName("小杨"); p.setAge(30); System.out.println(p); } }
l老师,这错哪了
continue不加的还是会回归到这个while循环中啊,那最后这个continue是不是可以不加呢import java.util.Scanner;public class SalaryCalculator { public static void main(String[] args) { System.out.println("******我的薪水计算器******"); System.out.println(" 输入88退出程序,输入66进入下一个计算"); Scanner s =new Scanner(System.in); while (true) { System.out.println("请输入每月的薪水"); int monthSalary = s.nextInt(); System.out.println("请输入几个月薪水"); int months = s.nextInt(); int yearSalary = monthSalary * months; if (yearSalary > 200000) { System.out.println("恭喜你,工资超过大多数人"); } else if (yearSalary < 200000 && yearSalary > 0) { System.out.println("很不幸,但你还需努力"); } System.out.println("请输入"); int a = s.nextInt(); if (a == 88) { break; } else if (a == 66) { System.out.println("gg"); continue;/*这个continue不加的运行起来还是会回归到这个wuile循环中,那么这个这个continue是不是可以不加了 */ } else { System.out.println("gg"); break; } } }}
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637