JAVA学习之路(一)
Java环境变量的配置
- 右键单击计算机—属性—高级系统设置—环境变量—path变量—把java安装路径中的bin目录的路径整体复制到path变量值得最前面,加一个分号。
- 右键单击计算机—属性—高级系统设置—环境变量—classpath变量—在变量值得最前面打一个英文的句号然后加一个分号。
如何运行java程序?
1.通过cmd命令行方式,进入到java程序的路径
2. 用javac命令编译java程序,生成.class字节码文件
3. 用java命令运行字节码文件
C:\Users\1326>d:
D:\>cd test
D:\test>javac Test.java
D:\test>java Testhello java!
注意
- 文件的保存名字一定要和类的名字一样,区分大小写;
- javac是编译命令,它后面要接扩展名,而java是运行命令,后面不接扩展名;
- 大家尽量不要把文件放在桌面上,我们可以放在D盘,然后通过dos命令进入到相应的目录,cmd命令可以进入到相应的文件夹下面;
举例
public class Test{
public static void main(String[] args){
int x=2,y=5,z;
z=x+y;
System.out.println("z="+z);
}
}
System.out.println是输出语句,引号里面的内容原样输出,+表示连接运算,把+两边的内容连接起来。public static void main(String[] args)是主函数,程序的执行都是从主函数开始的。
结果
D:\test>javac Test.java
D:\test>java Test
z=7
练习源码及截图
1. 编写一个RunNian类,主函数中从键盘输入一个4位数正整数,然后判断它是否是闰年,如果是就输出yes,否则输出no.
程序源代码如下:
import java.util.Scanner;
public class RunNian{public static void main(String[] args){
int year=0;
try{
Scanner input=new Scanner(System.in);
System.out.print("请输入一个年份:");
year=input.nextInt();
if(year%400==0 || (year%4==0&&year%100!=0))
System.out.println("yes");
else
System.out.println("no");
}
}
}
程序运行结果截图如下:
2. 编写一个YinShu类,主函数中从键盘输入一个正整数,然后输出它所有因数以及因数的个数。
程序源代码如下:
import java.util.Scanner;
public class YinShu{
public static void main (String[] args){
int a,b=1,c=0;
System.out.println("请输入一个整数:");
Scanner A=new Scanner (System.in);
a=A.nextInt();
while(a>b){
if(a%b==0){
System.out.println(+b);
b=b+1;
c=c+1;
}else{
b=b+1;
}
}
System.out.println(a+"因数个数为"+c);
}
}
程序运行结果截图如下:
3.编写一个ShuiXianHua类,在主函数中输出所有水仙花数。水仙花数是指一个3位数的整数,它的个位、十位、百位数字的立方和正好等于它本身。如153=111+333+555,所以153就是一个水仙花数。
程序源代码如下:
public class ShuiXianHua{
public static void main(String[]args){
int a,b,c,d,i;
for (i=100;i<1000;i++){
a=i/100; b=i/10%10; c=i%10;
d=a*a*a+b*b*b+c*c*c;
if(d==i)
System.out.println("i="+i);
}
}
}
程序运行结果截图如下:
4.编写一个QiuHe类,在主函数中从键盘输入一个正整数,如果它是奇数,就求这个数以内所有偶数的和,如果它是偶数,就求这个数以内所有奇数的和。
程序源代码如下:
import java.util.Scanner;
public class QiuHe{
public static void main(String[] args) {
System.out.println("请输入n:");
Scanner s = new Scanner(System.in);
String value = s.nextLine();
s.close();
int n = Integer.parseInt(value);
int sum = 0;
if(n%2==0){
for (int i = 1; i <= n; i += 2)
sum += i;
}else{
for (int i = 2; i <= n; i+=2)
sum += i;
}
System.out.println(sum);
}
}
程序运行结果截图如下: