放大后依旧显示不出图片是为什么啊
package com.bjsxt; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.png"); double x = 200; double y = 200; 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); 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); //实现动画,每秒绘制窗口25次 while(true){ repaint(); try { Thread.sleep(40); //1s = 1000ms; 大约一秒绘制1000/40=25次 } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[]args){ System.out.println("我的小游戏开始了!"); BallGame game = new BallGame(); game.launchFrame(); } }
一、个人练习:人类的寿命为100岁,经历了多少次心跳?
a、问题:老师您好,我想问一下是不是结果只要是其他的数值就是溢出,不管正负?(因为如果人的寿命是80岁的话,我算得的结果是负数)
b、源代码:
public class Test03{ public static void main(String[] args){ long num = 100*60*24*365*100; System.out.println("人一生的心跳次数:"+num); } }
c、运行结果:
请问老师为什么我的代码中的user就是错的呢。。。。
不知道为什么我的只有三个选项,视频的五个
老师,我测试static关键字时,使用了下面的代码,再TestStatic类中创建构造方法时必须和类名相同,比如我是用User方法名会报错,但在main方法中写了这行代码,是不是意味着系统自动建立了一个没有参数的User构造方法,这样构造方法名与类名不同,为什么没有报错。
User u1 = new User();//????
/** * 测试static关键字 */ public class TestStatic { int id; String name; String pwd; static String company = "北京尚学堂"; /*public void user (int id,String name){ //非构造方法必须有返回值类型(即使是void), 实例方法方法名也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,// this.id =id; }*/ public TestStatic (int id,String name){ //构造方法与类名相同,其实构造方法的返回类型是void,只不过不能写出来而已 this.id =id; this.name = name; } public void login(){ System.out.println("登录名:"+name); } public static void printCompany(){ //login();调用非静态成员,编译器就会报错 // Non-static method 'login()' cannot be referenced from a static context System.out.println(company); } public static void main(String[] args) { TestStatic u = new TestStatic(101,"wwq"); User u1 = new User();//???? TestStatic.printCompany(); TestStatic.company = "北京阿里爷爷"; TestStatic.printCompany(); } }
/* 编程求和: ∑1+∑2+∑3+……+∑100 =1 +(1+2)+(1+2+3)+(...)+(1+2+3+4+5+…+100 */ class TestAdd{ public static void main(String[] args) { int sum = 0; int add = 0; for (int i = 0; i <= 100; i++) { for (int j = 0; j <= i; j++) { sum += j; } add += sum; } System.out.println("add="+add); System.out.println("#########################"); int result = 0; for(int i=1;i<=100;i++) { int Sum = 0; for (int j = 1; j <=i; j++) { Sum+=j; } result += Sum; } System.out.print("∑1+∑2+∑3+……+∑100的和为:"+result); } }
提问:请问一下老师,上面两个程序中为什么初始化位置不同运行结果就不同
运行结果为:
这个图片全面一点 老师这个怎么解决呢
老师好,为什么total后面加上1或2后,变量total1和total2表示的含义仍然与total相同,这1、2到底表示什么含义呢?
/** * 计算100之内的累加和,所有奇数和,所有偶数和 */ public class Sum200 { public static void main(String[] args) { int sum=0; int oddSum=0; int eveSum=0; for (int i=0;i<=200;i++){ sum+=i; if (i%2==0){ oddSum+=i; }else { eveSum+=i; } } System.out.println("总和"+sum); System.out.println("奇数和"+oddSum); System.out.println("偶数和"+eveSum); int a=0; int sum1=0; int oddSum1=0; int eveSum1=0; while (a<=200){ a++; sum1+=a; if (a%2==0){ eveSum1+=a; }else { oddSum1+=a; } } System.out.println("总和"+sum1); System.out.println("奇数和"+oddSum1); System.out.println("偶数和"+eveSum1); } }
两种方法的结果不一样,后面这个是不是写错
package com.itbaizhan; import java.util.Arrays; //测试二分法查找 public class TestBinarySearch { public static void main(String[] args) { int[ ] arr = { 30,20,50,10,80,9,7,12,100,40,8};//定义一个数组 int searchWord = -20; //所要查找的数(元素) Arrays.sort(arr); //二分法查找前,一定要对数组进行排序 System.out.println(Arrays.toString(arr)); System.out.println(searchWord+"元素的索引: "+binarySearch(arr,searchWord)); } public static int binarySearch(int[] array,int value){ int low = 0; //定义数组的第一个位置 int high = array.length -1; //数组的长度减去low(low占一个位置) while (low <= high){ //从小到大进行排序 int middle = (low+high)/2; //取一个中间数mid if(value==array[middle]){ //如果查找值等于mid位置的值,返回mid(等于查找值的位置)的位置 return middle; } if (value>array[middle]){ low = middle+1; } if (value<array[middle]) { low = middle-1; } } return -1; } }
老师我这个代码写出来,当我把数改为数组里面没有的数值,run的时候却没有返回-1.我的代码和视频里面的一样
static静态初始化块可以加括号和形参吗?
static静态初始化块可以被调用吗?
为啥java文件里没有public类也能运行?
视频多久更新一次啊?不是三周一更新吗?老师讲课还说“今年是2020”,是我的课程没更新?
public class Welcom{ public static void main(String[] args){ System.out.println("Hello world!"); } }
老师,我这里写cc++,为什么没有报错呢,这不是int型,需要强转为char吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637