一、输出九九乘法表:
import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) {
int fir = 1;
int sec = 1;
int row = 1;
for (; sec <= 9; ) {
for (; fir <= row; fir++) {
System.out.print(fir + "*" + sec + "=" + fir*sec + " ");
}
System.out.print("\n");
fir = 1;
row++;
sec = row;
}
}
}
改进:可以用break换行
小插曲:
今天打算用notepad++编译java文件时遇到“找不到或无法加载主类”的错误。
用cmd试了java和javac,是正常可用的,但是在输java test后就提示找不到了 。然后我用javac生成.class文件后使用cd命令一步步将路径定在了.class文件所在目录,再编译文件才成功。所以错误就在cmd找不到我的文件路径。
然后回到notepad++,肯定是文件路径出了问题。在第一行加上cd $(CURRENT_DIRECTORY)定位到当前路径,问题就解决了。不过用notepad++编译执行明显感觉比较慢。
二、求a +aa +aaa...=?
其中a为1-9,项数可指定。
import java.io.*;
import java.util.*;
public class test {
public static void main(String args[]) {
System.out.println("input a number please:");
Scanner in = new Scanner(System.in);
int a = in.nextInt();
System.out.println("input your terms please:");
int b = in.nextInt();
int res = 0;
int a1 = a;
for(int i = 0;i < b;i++)
{
res += a;
a = a*10 +a1;//开始我写的是a = a*10 + a;没有注意到a是变的
}
System.out.print("the result is "+res);
}
}