为什么在调用study()时报错啊,错误提示需要一个)是要加在哪里的
(a,b){ =;
静态变量不允许被定义。
有个关于数组判断有两个问题:
(1)
在做算法题时候,遇到String类型,一把会优先进行判断String类型是否是空或长度为0,若是,返回0,即
String s= "" if(s == null || s.length()==0) return 0;
类似的,我在做数组相关的算法题时,也会优先在开始做一个类似的判断
int[] digits = new int[0]; if(digits == null || digits.length ==0) return 0;
但是我这样写吗,会报错,错误为:
Line 3: error: incompatible types: int cannot be converted to int[] if(digits== null || digits.length ==0) return 0;
所以,这里我不懂,为什么string中,写法就对,而在数组中相似的写法就报错了,错误在哪里?
(2)
在判断数组和字符串长度时候,字符串是:
s.length();
数组是
digits.length;
我想知道,为什么字符串是有括号的,而数组是没有括号的,Java在调用时,有括号和无括号的区别是什么?
老师出现这种情况是什么原因?怎么解决?输入英文时是正常的。
先上代码:
package cn.sxt.oo2; /** * 测试多态 * @author Mr.Z * */ public class TestPolym { public static void main(String[]args) { Animal a=new Animal(); animalCry(a); Dog d=new Dog(); animalCry(d); } static void animalCry(Animal a) { a.st(); } } class Animal{ public void st() { System.out.println("叫了一声。"); } } class Dog extends Animal{ public void shout() { System.out.println("汪汪汪。"); } } class Cat extends Dog{ public void shout() { System.out.println("喵喵喵。"); } }
这样子的输出结果:
那就是说多态的方法是子类方法名和父类方法名必须一致才能使用多态咯?
我是不是可以这么理解?
老师,浮点数是都不精确吗?还是在一定范围内精确?
静态方法运行的时候不进栈吗?看老师一直在方法区画
老师请问一下这个是为啥?
package com.hxf01; 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.jpg"); public void paint(Graphics g){ //绘制窗口 System.out.println("窗口被画了一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,200,200,null); } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(100,100); setVisible(true); } public static void main(String[] args) { System.out.println("韩晓斐的小游戏开始了"); BallGame game = new BallGame(); game.launchFrame(); } } 为啥图片加载不出来 点开也出不来?
为什么会出现图片上这种问题是因为语法错误还是一些别的地方不对
老师,如果背景音乐能关一下就更好了,更好了
GameObject
package plane; import java.awt.*; /** * 游戏物体的根类 */ public class GameObject { Image img; //图片 double x,y; //物体的坐标 int speed; //物体移动的速度 int width,height; //物体的宽度和高度 public GameObject(Image img, double x, double y, int speed, int width, int height) { this.img = img; this.x = x; this.y = y; this.speed = speed; this.width = width; this.height = height; } public GameObject(Image img, double x, double y, int speed) { this.img = img; this.x = x; this.y = y; this.speed = speed; this.width = img.getWidth(null); this.height = img.getHeight(null); } public GameObject(){} public void drawMyself(Graphics g){ g.drawImage(img,(int)x,(int)y,width,height,null); } }
问题
运行结果
检查了很久,都弄不好,这样怎么解决
我这是啥问题啊 我看着跟视频是一样的啊
执行结果处黄色部分的间距明显增大是怎么回事?
老师,System.out.println(“半径”+d);//d是double型。+号两边不是都应该是字符串型吗,那么d不应该强制转型为String类型才可以吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637