我安装好了 打不开软件 卸载重新安装还是不行
啥叫遍历,以前就以为是扫描一次数组,现在好像发现没那么简单,遍历过程中,可以干嘛?
> 或者 < 都是从左至右的嘛?
package com.bjsxt.practice; //用 while 和 for 循环输出 1-1000 之间能被 5 整除的数,且每行输出 3 个 public class WhileTest { public static void main (String[]ags){ int i=1,j=0; while(i<=1000){ if(i%5==0){ System.out.print(i+"\t"); j++; } if(j%3==0){ System.out.println(); } i++; } } }
老师为什么运行如上代码,我的运行结果会出现如下图这么大的空隙?
如果要算出下面这一段就必须要有上面这一段嘛?
TestConstants.java:10: 错误: 编码 GBK 的不可映射字符 (0xAF) System.out.println("闈㈢Н鏄?:"+area);老师这个问题怎么解决?
使用idea无法加载图片,也没有提示什么错误。
使用老师源码的代码直接拖入运行也没有显示出来,一片空白。
import java.awt.*; import javax.swing.*; public class BilliardsGame extends JFrame{ //添加桌面小球的图片路径,添加小球和桌子 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png"); //给添加的物体一个位置 double x=100; double y=100; //判断小球方向 double degree = 3.14/3;//小球运动的角度就是60度 相当于180/3 = 60 //画窗口的一个方法:加载小球和桌面 public void paint(Graphics g){ System.out.println("窗口被划了一次!"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); //边界检测:碰到上下的边界 //500是窗口的高度:40是桌子的边框;30是球的直径,最后一个是标题栏的高度 if(y>500-40-30 || y<40+40){ degree = -degree; } //左右边界检测 if(x<40 || x>856-40-30){ degree = 3.14 - degree; } } //窗口加载 void launchFrame(){ //设置窗口的尺寸宽300 高度300 setSize(856,500); //设置窗口的位置 setLocation(50, 50); //设置是否可以看得见 setVisible(true); while(true) { repaint(); try { Thread.sleep(40); //1s = 1000ms; 大约1秒绘制1000/40=25次。 } catch (InterruptedException e) { e.printStackTrace(); } } } //程序的入口 public static void main(String[] args) { System.out.println("this is a happy day,Let's start a small game project!"); BilliardsGame game = new BilliardsGame(); game.launchFrame(); } }
这是我的代码,另外这是我的项目结构
路径是没有问题的,放大缩小的操作都做了,依旧是是一片空白
public void paint(Graphics g) { g.drawRect(100,100,300,200); g.drawString("www,bjsxt.com",100,100); }
老师如果把物体都看成矩形,x y确定的是矩形左上角点的位置,那这个字符串不是应该画在矩形的里面吗?但为啥画在了外面
代码里的set和get 方法的目的是什么啊? 没有这些会有什么问题?
(1)这个图的意思是s1这个变量在内存占了一定的空间,然后new SxtStu()创建可一个新对象这个新对象也在内存占了一个空间是吗?然后对象的方法其中的代码又占了内存的一个空间?也就是说以照片那个占用了内存的三个不同空间是吗?
(2)创建的新对象中存的静态属性的是他们的数值吗?存的方法是方法的地址吗?
(3)调用方法时为对象名加方法名()这个括号里不同的方法用写什么内容吗?
我是使用冒泡进行排序,之后进行二分查找,但是总是显示-1
public class TwoFind { public static void main(String[] args) { //1、定义数组并且初始化 int[] numbers = new int[21]; for (int i = 0; i < numbers.length; i++){ numbers[i] = (int)(Math.random() * 22); } System.out.println(Arrays.toString(numbers)); System.out.println(Arrays.toString(bubble(numbers))); //定义要查找的数 int a = 21; System.out.println(a + "元素的索引是" + search(numbers,a)); } public static int[] bubble(int[] numbers){ int t; //按照从大到小的顺序 for (int i = 0; i < numbers.length; i++){ boolean flag = true; for (int j = numbers.length - 1 - i; j > 0; j--){ if (numbers[j] > numbers[j-1]){ t = numbers[j]; numbers[j] = numbers[j-1]; numbers[j-1] = t; flag = false; }else if (flag == true){ break; } } } return numbers; } public static int search(int[] numbers, int number){ int mid;//中间值 int left = 0;//左边的第一个索引 int right = numbers.length - 1;//右边的第一个索引 while(left <= right){ mid = (left + right) / 2; if (number == numbers[mid]){ return mid; }else if (number < numbers[mid]){ right = mid - 1; }else if (number > numbers[mid]){ left = mid + 1; } } return -1;//如果都没有找到就返回-1 } }
老师我想问问我按照视频敲的代码为啥那个小图不出来。
public class Bubble { public static void main(String[] args){ int[] a = new int[20]; for (int i = 0; i < 20; i++){ a[i] = (int)(Math.random() * 100);//生成随机数[0,1)之间 } System.out.println(Arrays.toString(a)); // int[] b = bubbleSort(a); // System.out.println(Arrays.toString(b)); System.out.println(Arrays.toString(bubbleSort(a))); } public static int[] bubbleSort(int[] a){ int t; for (int i = 0; i < a.length; i++){//表示外面的循环次数,一次循环找到一个最大/小值 boolean flag = true; for (int j = 0; j < a.length - 1 - i; j++){ if (a[j] > a[j+1]){ t = a[j+1]; a[j+1] = a[j]; a[j] = t; flag = false; }else if (flag == true){ break; } } } return a; } }
有返回值,用数组类型b接收在打印为什么就不行?方法为什么必须用静态的方法?
没有看懂这串代码,说的中括号中的内容为选项,即可有可无,那么是不是在局部变量中可以不用
这个是不是环境变量配置出错了,之前我都已经再网上配置过几次,能用Java,但是部分功能有问题
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637