您的位置:首页 > 编程语言

编程随笔【2016年5月16日】

2016-05-17 22:30 375 查看
今天是正式开始重新自学java,以前学的实在捉急,所以从今天开始,要恶补java了,请多多指教(づ ̄ 3 ̄)づ

使用的编译器是editplus,配置花了比较长的时间,主要有:字体、背景颜色、默认存储路径、java和javac的快捷键、tab键设置

下面写几个问题,会发现我到底有多菜

Q1:【错误: 需要<标识符>】&【错误: 找不到符号】



//丢失 public static void main (String args[])

//我是有多水 (ˉ▽ˉ;)…



解决【错误: 需要<标识符>】问题之后。。。



改正后的代码,搞定!





桥的嘛得,什么鬼?javac竟然报错 (:3」∠)



终于搞定//原来是因为程序中的主类是A,而使用了editplus的tool命令,默认是java People 〒_〒



Q2:【错误: 对于println(String,int), 找不到合适的方法】



源程序如下:

import java.util.*;

class Example2_5
{
public static void main(String[] args)
{
int start = 0, end, middle;
int a[] = {12, 34, 82,-29, 330, -3};
int N = a.length;
for (int i = 0; i < N ; ++i)
{
for (int j = i+1; j < N ; ++j)
{
if (a[j] < a[i])
{
int t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
Scanner scanner = new Scanner(System.in);
System.out.println("输入整数,程序判断该整数是否在数组中:");
int number = scanner.nextInt();
int count = 0;
end = N;
middle = (start + end) / 2;
while (number != a[middle])
{
if (number > a[middle])
{
start = middle;
}
else if (number < a[middle])
{
end = middle;
}
middle = (start + end) / 2;
++count;
if (count > N/2)
{
break;
}

}

if (count > N/2)
{
System.out.printf("%d 不在数组中.\n", number);
}
else
{
System.out.printf("%d 在数组中.\n", number);
}
}


由于已经给出提示,是最后面的 System.out.println(“%d 不在数组中.”, number);

和 System.out.println(“%d 在数组中.”, number);报错,主要是println后面只能接字符串,而printf则是格式化输出,可以输出参数。

改为

if (count > N/2)
{
System.out.printf("%d 不在数组中.\n", number);
}
else
{
System.out.printf("%d 在数组中.\n", number);
}


搞定( •̀ ω •́ )y

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java editplus