老师,我敲的和视频里面的一样,请问是哪里出现了问题
这个f(5)是什么意思?
是从哪行代码得出的?
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.我的代码和视频里面的一样
定义一个计数器放在循环外不能放在里面,能通俗地解释一下原因吗
老师这找不到字符是什么意思
package com.bjsxt; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyGameFrame extends Frame { //初始化窗口 public void launchFrame(){ this.setTitle("飞机大战--尚学堂.百战程序员"); this.setVisible(true);//窗口默认不可见。需要让他可见 this.setSize(500,500); this.setLocation(300,300); //增加关闭窗口的动作 this.addWindowFocusListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } @Override public void paint(Graphics g) { //g就是一支画笔 g.drawLine(100,50,400,400); g.clearRect(100,50,400,400); g.drawOval(100,50,400,400); } public static void main(String[] args) { MyGameFrame frame= new MyGameFrame(); frame.launchFrame(); } }
老师关不了窗口呢 。我写的都一样啊。不知道为什么
老师 我写的窗口就是关不了。我写的一模一样啊
public class Hello{
int a;
public static void main(String[] args){
}
这里定义的变量a的作用域是哪里的?
为啥有的类是写在public class Hello{}这个中括号里面,有的是写在括号外面的?是都可以吗?
c-=3 什么意思?
老师那个super();这样是空的吧。是不是可以不用写,没什么存在的意思吧
package com.itbaizhan; //测试数组的三个类型的初始化 public class Test02 { public static void main(String[] args) { //静态初始化 int[] s = {1, 2, 3, 4, 5, 6, 7, 8};// 静态初始化基本类型数组; //相当于 int[] = s; s = new int[8]; System.out.println(s[1]); Man[] men = {new Man(1, 22), new Man(2, 33)};// 静态初始化引用类型数组; System.out.println(men[1].getAge()); /**动态初始化*/ //基本数据类型的动态初始化 int[] a; a = new int[10]; a[0] = 1; a[1] = 2; System.out.println(a[0]); System.out.println(a[1]); //引用数据类型的动态初始化 Animal[] animal; animal = new Animal[10]; Animal a1 = new Animal(1,1); Animal a2 = new Animal(1002,21); animal[0] = a1; System.out.println(animal[0]); } class Animal{ private int id; private int age; public Animal(int id,int age){ super(); this.id = id; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }
老师这是啥情况
老师这个嵌套循环的里面的那个for循环没搞明白。。
Math.random()一定要加括号的原因是什么?
老师 为啥我一运行 出现这个界面
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637