老师为什么break和continue报错
import java.util.Scanner; public class Testmyself { public static void main(String[] args){ Scanner s =new Scanner(System.in); System.out.println("你的月薪是多少"); double monthsalary =s.nextInt(); double J =(monthsalary-5000-50); double sui = 0; if (J<0){ System.out.println("不需要纳税"); }else if (J<3000){ sui=(J*0.03); monthsalary-=sui; }else if(J<12000){ sui=(J*0.1)-210; monthsalary-=sui; }else if(J<25000){ sui=(J*0.2)-1410; }else if (J<35000){ sui=(J*0.25)-2660; monthsalary-=sui; }else if (J<55000){ sui=(J*0.3)-4410; monthsalary-=sui; }else if(J<80000){ sui=(J*0.35)-7160; monthsalary-=sui; }else if (J>80000){ sui=(J*0.45)-15160; monthsalary-=sui; } System.out.println("应纳税所得额"+J+"元\t"+"纳税税额"+sui+"元\t"+"实际工资"+monthsalary+"元"); System.out.println("输入88退出,输入66,继续") ; int k = s.nextInt(); if (k == 88) { System.out.println("退出"); break; } else if (k == 66) { continue; } } }
老师为什么p1能调用getDistance的方法,就算new Point是调用Point的这个构造方法,那不也仅仅是赋值x和y而已,为什么getDistance也给了p1,而且这个new Point到底是创建对象还是调用方法还是什么
g1和g2的地址为什么是一样的
老师,这个位置如果加上了this(),就不会调用super方法了,那意味着就不会再加载
父类了吗?
为什么我注释了还是显示后面的字呀,老师
这里错误咋办呀,老师
老师,这里面的Point是什么意思?
为什么重写equals();方法后t1和t2的toString();方法打印值一样了。改变属性值后又变了。
没重写equals()时
重写之后
改变属性值后
老师,这个方法定义不明白?为什么定义这个方法,一方法不是类名()或形参吗?形参一般不是类型吗
老师怎么有错误呢?
public class TestArray01 { public static void main(String[] args) { Car[] cars = new Car[10]; for (int i = 0;i<10;i++){ cars[i] = new Car(i,i+1); } System.out.println(cars[5].getId()); System.out.println(cars[5].getAge()); for (Car car:cars) { if (car.getId()==5) { cars[6] = new Car(50,500); } } System.out.println(cars[6].getAge()); } } class Car{ private int id; private int age; public Car(int id, int age) { this.id = id; this.age = age; } public Car(){} public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
老师,我这里的for-each,这样操作可以去修改,为什么说只能读取不能修改呢?
package com.object; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("im/ball1.png"); Image desk = Toolkit.getDefaultToolkit().getImage("im/desk1.png"); double x = 100; double y = 100; double degree = 3.14/3;//degree为弧度,3.14=π,π/3=60° //绘制窗口 public void point(Graphics g){ System.out.println("窗口绘制一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); //小球以水平60度为运动方向 x += 10*Math.cos(degree); y += 10*Math.sin(degree); //接触上下边 if(x>856-40-30||x<30){ degree = -degree; } //接触左右边 if(y>501-40-30||y<70){ degree = 3.14-degree; } } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(200,200); setVisible(true); //实现窗口每秒绘制60次 while (true){ repaint(); try{ Thread.sleep(16); //1s=1000ms,大约一秒绘制1000/16≈60次。 }catch(InterruptedException e){ e.printStackTrace(); } } } //运行程序 public static void main(String[] args){ System.out.println("我们的小游戏开始了"); BallGame game = new BallGame(); game.launchFrame(); } }
以上是代码,我这是第二次写,第一次程序运行正常,第二次重写后无法加载图片,并且运行后只输出“我们的游戏开始了”,不知道是什么原因
public class Test{
public static void main(String args[]){
int i = 0<100?i++:i--;
}
这个可以直接赋值使用吗?还是一定要先赋值在判断?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637