a=10,b=8,请问一下我的自增值怎么是2不是1呢
老师发个JDK下载链接啊,还是直接在官网下载
一、问题描述
为什么增加键盘监听,并且启动后,按下键盘键,控制台并不输出相应的键盘code???
二、源码
src.rar
老师我想问一下我的换行怎和视频中的有差异,做出来不是乘法表的形式
老师:
int i = 2;
int a = i++;
运算结束后,i = 3; a=3;
并不是先执行的自增,那么是否可以理解为;单独赋值时,自增运算的优先级是低于赋值运算的呢?
问题:
调用循环Math.random()存入数组中,产生的数相同.
球类:
package ball; public class Ball { protected int id; public int getId() { return id; } // public void setId(int id) { // this.id = id; // }
红球:
package ball; public class RedBall extends Ball { // public static void main(String[] args) { // RedBall r = new RedBall(); // System.out.println(r.getId()); // } @Override public int getId() { // TODO Auto-generated method stub while(id==0) { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } id = (int)(Math.random()*34); } return id; } }
产生随机数组:
package gamble; import ball.*; public class Gamble { public static void main(String[] args) { Gamble bets = new Gamble(); int[] i = bets.Bets(); for(int m:i) { System.out.println(m); } } private int[] ballNum= new int[7]; // private int[] blueBall= new int[1]; RedBall r_id = new RedBall(); BlueBall b_id = new BlueBall(); int[] Bets() { for(int i=0;i<ballNum.length-1;i++) { ballNum[i] = r_id.getId(); System.out.println(ballNum[i]); } // int i=0; // while(i<ballNum.length-1) { // ballNum[i] = r_id.getId(); // i++; // } ballNum[ballNum.length-1] = b_id.getId(); return ballNum; } }
一、代码 package cn.sxt.mypackage; import java.util.Random; public class Test { public static void main(String[] args) { Random ran = new Random(); char aa = 'a'+ran.nextInt(26);//报错信息:Type mismatch:cannot convert from int to char char a = 12; } } 二、问题描述 字符类型+整数类型(int) 会自动转换为int类型 为什么 char a = 12;不报错 而char aa = 'a'+ran.nextInt(26),却报错信息:Type mismatch:cannot convert from int to char
有点不能理解为啥不能运行,和视频教学的内容没有差异,但是对于名字/爱好以及年龄的英文好像没有识别
老师我的输出怎么会有误啊?英文输入,字符也没差
可以通过for-each打印出一个对象的属性吗?
public class Course_arrayTest { public static void main(String[] args) { User[] u2 = { new User(123,"rong"), new User(1234,"wen") };//静态初始化 //for-each for(User m:u2) { // System.out.println(m.name);//报错,可以通过for-each实现吗? } } }
问题:视频中说40可以自动转为double形式,为什么呀?
为什么我cmd,运行不了java文件呀?eclipse又可以正常运行出来
提问:关于作业设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一个是半径提供计算面积的方法。
这个作业参考的优秀案例但是看了优秀案例还是有很多不清楚的地方,以至于现在还没有把这个作业提交上去,打算
弄懂以后加入自己的理解作出来然后在提交,不然就和抄作业没什么两样了,因为是0基础所以问题可能有点太小白
还请老师多担待。
嗯。。。请问老师优秀案例是不是只能一个题看一个啊?也有可能是我没找到其他优秀案例
代码和问题如下:(我把问题注释在了优秀案例的代码后面希望能问题表述的尽可能直观)
public class TestCircle { private double point; //圆心 private double r; //半径 //创建area方法,面积公式 double area() {//double是指的类型,会用到小数所以用double整数一般用int return Math.PI*r*r; //返回面积 } public double getpoint() { return point;//老师这里的逻辑我不太懂为什么会有public?return point 是返回point的值给这个语句块还是什么?有什么用? } public void setpoint(double point) { this.point =point;//看了this的视频,这里好像是告诉计算机这里的this和private double point;的point一样。但是我的理解也仅限于此,具体作用和和逻辑还是不懂 } public double getR() {//创建getR方法,值等于r(我的理解是这个方法被调用时,其实就是调用我们定义的半径的值,而这个应该是把它打包成一个方法方便反复调用 return r; } public void setR(double r) { this.r = r;//这里还是不懂,到底是这个方法的形参的值赋予给上面r,还是说把上面r的值赋予给这个方法,但如果是把r的值赋予方法,为什么不直接用this.r = r;还要在方法里面加一个形参? } TestCircle(){}//老师请问这个语句是起到什么作用?是创建一个新的类? TestCircle(double point,double r){//这是一个名为TestCircle的方法,这个应该是把实参调给形参然后这里面的形参值赋予给上面的point和r,上面public void setR(double r) {this.r = r;的问题有点头绪了但还是需要麻烦老师详细讲解一下 this.point=point; this.r=r; } //程序执行入口 public static void main(String[]args) { //创建一个TestCircle类的对象Circle TestCircle Circle=new TestCircle(); Circle.setpoint(1);//赋值实参“1”给方法setpoint Circle.setR(3.0);//赋值实参“3.0”给方法setR System.out.println("第一个圆面积是"+Circle.area());//打印字符串“第一个圆的面积是”连接方法area的运算结果 //创建一个TestCircle类的对象Circle2 TestCircle Circle2=new TestCircle(1,3.0); System.out.println("第二个圆的面积是"+Circle2.area()); } }
代码源文件压缩包:
蔡永强20191218提问.zip
package Course_TectPickup; import work2.User; //import work2.Course_TestPickUp; //import work2.Course_TestPickUp; public class Course_TestPickUp2 { public static void main(String[] args) { User use = new User(); // use.id;//protected不可直接调用 Student s = new Student(); // s.id;//子类内部可调用 } } class Student extends User{ // User u = new User(); // u.id;//这种算是直接调用类id,所以报错 Student() { super(); System.out.println(id); //空构造器 } }
package work2; public class User{ private int age;//私有化,只能被自己的类调用 String name; //默认类型default,只能被同一个包下的类调用 protected int id;//protected 同包下以及别的包此类的子类可调用 public int getAge() { return age; } }
在第一串代码中,User子类Student对象s调用其继承的父类User s.id报错。子类可调用的是只有父类的id而不是继承的子类所有的id吗?
代码区:
package cn.sxt.oo2; public class Circle { double r; CircleCenter CC=new CircleCenter(); public void area() { double area=Math.PI*r; System.out.println("圆的面积为:"+area); } public void main(String[]args) { Circle c=new Circle(); c.CC=(3.3,2.2); r=6.6; c.area(); } } class CircleCenter{ //建立一个点(圆心),有两个变量,一个是x,一个y //将x和y封装成圆心类 private double x; private double y; public void Point(double x,double y) { this.x=x; this.y=y; System.out.println("圆心为:"+x+","+y); } }
问题:老师,这个为什么会报错啊?第12行3.3处。报错内容为:Syntax error on token ",", invalid AssignmentOperator
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637