这周阿泰发给我一个java文件,内容是这样的。
import java.util.Scanner;
public class average {
public static void main (String args[]) {
System.out.println("输入5个数");
Scanner reader = new Scanner(System.in);
double sum = 0;
double x = reader.nextDouble();
double y=0;
for(y=0;y<5;y++) {
sum= x+sum;
x = reader.nextDouble();
}
double average=0;
average = sum/y;
System.out.println("sum="+sum);
System.out.println("average="+average);
}
}
他说一次输入1>>回车>>2>>回车>>......>>5>>回车
问题就出在这,输入5个数字后按理想情况应该是开始显示 sum=xx 了,但是还需要输入第六个数字,然后回车,方才显示效果。经过观察输入其他数字后发现,第六个数字其实不参与运算,而为什么要多输入一个数字才结束 for(y=0;y<5;y++) 循环实在令我费解。这个问题至今无解,后来我还是建议用do..while..语句解决罢了。
更一个关于Pycharm的,我发现每次打开一个文件的时候,下面总有个进度条,一直显示 indexing ,打开资源管理器可以发现内存爆炸,磁盘爆炸,当我要 run 起来的时候,文件已经run不起来了,直到indexing了十来分钟后,才run得起来。
emmmm。。感觉这个run项目的优先级还没有你indexing高呢。后来查了一下其实也没有什么好解决的办法,倒是看到Stack Overflow一个还能一试的帖子,贴下地址备忘吧:https://stackoverflow.com/questions/29030682/pycharm-4-0-5-hangs-on-scanning-files-to-index-background-task
该问题已解决。
一段操作猛如虎,还不如在已安装Anaconda的前提下ecilpse安个pydev然后改改interpreter好用呢。