老师,请问我以前安装了jdk,可以继续用吗?还是要重新安装最新版本?
byte,short这两个不都是整形常量吗?为什么还要自动转换?
int []a={1,2,3}; int []a1={4,5,6}; System.arraycopy(a,0,a1,0,a.length); for (int i = 0; i <a1.length ; i++) { System.out.println(a1[i]); } 为什么a1的长度还是3
请问为什么使用void方法? void study(){ System.out.println("我在认真学习!!"+comp.brand); }
double r = 4 * Math. random (); double area = Math.I PI * Math. pow (r, 2); double circle = 2 * Math.I PI * r; System. out .println“ (“ 半径为: ” + r); System. out .println“ (“ 面积为: ” + area); System. out .println“ (“ 周长为: ” + circle); if(area >= circle) { System. out .println“ (“ 面积大于等于周长 ”); } else { System. out .println“ (“ 周长大于面积 ”); } }
问题:不是说double类型这样的浮点型变量最好不要比较吗?这里r的取值在[0,4),有可能在取r=2左右时因精度不准确导致判断错误。
老师,我的是这样,是怎么回事
老师请问下 讲课时的文档在哪能下载查看 这样可以按的文档来做笔记
import java.util.Scanner; public class TestYearSalary { public static void main(String[] args) { // 输入月薪 System.out.println("谢谢来访年薪计算器+\t"); if (true) { int stop = 0; outer: while (stop != 88) { System.out.println("请输入每个月的薪资"); Scanner mtSalary = new Scanner(System.in); int salary = mtSalary.nextInt(); // 输入每年几个月的薪资 System.out.println("请输入年薪多少月"); Scanner yearSalary = new Scanner(System.in); int yrsSalary = yearSalary.nextInt(); long Salary = (long) salary * yrsSalary; // System.out.println("您的年薪是" + Salary);80 // 如果年薪超过10w,恭喜您超过90%的中国人; System.out.println(Salary > 100000 && Salary < 200000 ? "恭喜您超过90%的中国人" : (Salary >= 200000) ? "恭喜您超过98%的中国人" : "很遗憾您的薪资连平均水平都不到"); System.out.println("请输入您是要继续查询还是退出,如果要退出请按88,要是继续就按66,随便输入默认进入新年薪计算"); Scanner stops = new Scanner(System.in); stop = stops.nextInt(); if (stop == 88) { System.out.println("退出"); break outer; } continue outer; } } } }
自己按自己想法做的,感觉有点乱,还是能再简化下代码的
老师好:
下面代码中u1,u2,u3的id,name,psd都一样,u2运用toString()方法重写,u3没有用,为什么运行结果hashcode三者都不一样,u2不是应该和u1一样的么
代码:
public class User { int id; String name; String pwd; User(int id,String name,String pwd){ this.id = id; this.name = name; this.pwd = pwd; } public static void main(String[] args) { User u1 = new User(1001,"蔡徐坤","123456"); User u2 = new User(1001,"蔡徐坤","123456"); User u3 = new User(1001,"蔡徐坤","123456"); System.out.println(u1); System.out.println(u2.toString()); System.out.println(u3); System.out.println(u1==u2); //判断是不是同一个对象 System.out.println(u1.equals(u2)); //equals判断两个对象的“逻辑上的值是不是一样” } }
运行结果:
package com.xh01; import java.awt.*; import javax.swing.*; public class BollGame extends JFrame{ Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png"); double x = 200; double y = 200; double degree = 3.14/3;//弧度,3.14 = 180°; //boolean right = true;//控制小球的水平移动方向; //绘制窗口 public void paint(Graphics g){ System.out.println("窗口被画了一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); x = x + 10*Math.cos(degree); y = y + 10*Math.sin(degree); //碰到上下边界 if(y>501-40-30||y<40+40){ degree = -degree; } //碰到左右边界 if(x>856-40-30||x<40){ degree = 3.14 - degree; } /* if(right) { x = x + 10; }else{ x = x - 10; } if(x>856-30-40){ right = false; } if(x<40){ right = true; }*/ } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(100,100); setVisible(true); //1s绘制25次 while(true){ repaint(); try { Thread.sleep(40);//1s = 1000ms,大约1s绘制1000/40=25次; } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args){ System.out.println("我的小游戏开始了"); BollGame game = new BollGame(); game.launchFrame(); } }
老师,我的代码运行起来,窗口放大是这样的,图片加载不出来
老师,我的没有文本文档
课上说:“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。 在实际测试中发现,字符串放到 + 右边,左侧的int类型并未转换为字符串(String)类型,为什么?
测试一:字符串放到 + 左边,结果为:分43,说明int类型已转换为字符串(String)类型。
public class Operator1{
public static void main(String[] args){
int f1 = 4,f2 = 3;
String f3 = "分";
System.out.println(f3 + f1 + f2);
}
结果为:分43
测试二:字符串放到 + 右边,结果为:7分,说明int类型并未转换为字符串(String)类型。
System.out.println(f1 + f2 + f3);
结果为:7分
爆炸完成 后,后面 还会形成爆炸,要怎么解决
老师,我这编译了image还是报错
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637