Java基础语法

1. HelloWorld

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}

2. Scanner类的使用(输入)

//a+b=c
import java.util.Scanner;

public class abc{
	public static void main (String args[]) {
		Scanner n=new Scanner(System.in);
		int a=n.nextInt();
		int b=n.nextInt();
		n.close();
		System.out.println(a+b);
	}
}
//圆的计算
import java.util.Scanner;

public class circle3 {
	public static void main(String[] args) {
		//double r = Double.parseDouble(args[0]); ————main传参————
		Scanner n = new Scanner(System.in);
		for(int i=1;i<=3;i++) {
			System.out.printf("请输入第 %d 个圆的半径(浮点数):\n",i);
			double r = n.nextDouble();
			double area = 3.14*r*r;
			double perimeter = 2*3.14*r;
			System.out.printf("R = %10.2f\n",r);
			System.out.printf("Area = %10.2f\n",area);
			System.out.printf("Perimeter = %10.2f\n",perimeter);
		}
	}
}

3. 创建数组

package test_1;  
  
import java.util.Scanner;  
  
public class lhz {  
    public static void main(String[] args) {  
          
        int sum_greater=0;  
        int sum_less=0;  
        int sum_equal=0;  
          
        int arr[] = new int[10];  
        Scanner n = new Scanner(System.in);  
        for(int i=0;i<10;i++) {  
            arr[i]=n.nextInt();  
        }  
        n.close();  
        for(int i=0;i<10;i++) {  
            if(arr[i]>0) sum_greater++;  
            else if(arr[i]<0) sum_less++;  
            else sum_equal++;  
        }  
        System.out.printf("大于0个数:%d\n",sum_greater);  
        System.out.printf("等于0个数:%d\n",sum_equal);  
        System.out.printf("小于0个数:%d\n",sum_less);  
    }  
}  

实例:冒泡排序和选择排序

import java.util.Random;
public class mysort {
	public static void print(int a[]) {
		for(int i=0;i<a.length;i++) {
			System.out.print(a[i]+"\t");
		}
		System.out.println();
	}
	public static void swap(int a[],int x,int y) {
		a[x]=a[x]^a[y];
		a[y]=a[x]^a[y];
		a[x]=a[x]^a[y];
	}
	public static void BubbleSort(int a[]) {
		for(int i=0;i<a.length-1;i++) {
			for(int j=0;j<a.length-1-i;j++) {
				if(a[j]>a[j+1]) swap(a,j,j+1);
			}
		}
	}
	public static void SelectSort_asc(int a[]) {
		for(int i=0;i<a.length-1;i++) {
			int index=i;
			for(int j=i;j<a.length;j++) {
				if(a[index]>a[j]) index=j;
			}
			if(index!=i) swap(a,i,index);
		}
	}
	public static void SelectSort_desc(int a[]) {
		for(int i=0;i<a.length-1;i++) {
			int index=i;
			for(int j=i;j<a.length;j++) {
				if(a[index]<a[j]) index=j;
			}
			if(index!=i) swap(a,i,index);
		}
	}
	public static void main(String args[]) {
		int arr1[]= {4,3,2,5,1};
		BubbleSort(arr1);
		System.out.println("排序后的数组:");
		print(arr1);
		int arr2[]=new int[10];
		Random r=new Random();
		for(int i=0;i<arr2.length;i++) arr2[i]=r.nextInt(100);
		System.out.println("排序前的数组:");
		print(arr2);
		SelectSort_asc(arr2);
		System.out.println("升序后的数组:");
		print(arr2);
		SelectSort_desc(arr2);
		System.out.println("降序后的数组:");
		print(arr2);
	}
}

4. if和switch语句

if: 输出符合条件的整数

public class ifelse {
	public static void main(String args[]) {
		for(int i=0;i<10000;i++) {
			if(i%5==1&&i%6==3&&i%7==0&&i%8==1&&i%9==0) {
				System.out.printf("%d\n",i);
				}
		}
	}
}

switch: 判断月份天数

import java.util.Scanner;

public class switch1 {
	public static void main(String args[]) {
		Scanner input=new Scanner(System.in);
		System.out.println("input Month:");
		int month=input.nextInt();
		int day=0;
		switch(month) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:day=31;break;
		case 2:day=28;break;
		case 4:
		case 6:
		case 9:
		case 11:day=30;break;
		default:day=0;break;
		}
	System.out.println(month+"月的天数为:" + day + "");
	}
}

5. for和while语句

while: 大于500的最小阶乘数

public class test_for {
    public static void main(String[] args) {
        int k=2;
        int ans=1;
        while(ans<=500) {
        	ans *= k;
        	k++;
        }
        k--;
        System.out.println("大于500的最小阶乘数为:" + k);
        System.out.println(k + "!=" + ans);
    }
}

for: 九九乘法表

public class test_for {
    public static void main(String[] args) {
    	for(int i=1;i<=9;i++) {
    		for(int j=1;j<=i;j++) {
    			System.out.printf("%d*%d=%d\t",j,i,i*j);
    		}
    		System.out.printf("\n");
    	}
    }
}

6. 函数和递归

public class test_for {
	public static int fib(int n) {
		if(n==1 || n==2) return 1;
		return fib(n-1)+fib(n-2);
	}
    public static void main(String[] args) {
    	for(int i=1;i<=30;i++) {
    		System.out.printf("%d\t",fib(i));
    		if(i%10==0) System.out.print("\n");
    	}
    }
}

7. 类

输出圆的面积和周长:

public class Circle {
	double radius;
	public Circle(double r) {
		radius=r;
	}
	public double getArea() {
		return Math.PI*radius*radius;
	}
	public double getPerimeter() {
		return Math.PI*radius*2;
	}
	public void display() {
		System.out.println("圆的半径:"+radius);
		System.out.println("圆的面积:"+getArea());
		System.out.println("圆的周长:"+getPerimeter());
	}
}
package lhz;
import java.util.Scanner;

class CircleTest {
	public static void main(String[] args) {
		Circle c1;
		Scanner s=new Scanner(System.in);
		System.out.println("请输入圆的半径,求圆的面积和周长,输入-1退出程序.");
		double r=s.nextInt();
		while(r!=-1) {
			c1=new Circle(r);
			c1.display();
			System.out.println("请输入圆的半径,求圆的面积和周长,输入-1退出程序.");
			r=s.nextInt();
		}
		System.out.println("退出程序!");
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢nn

心动不如行动,感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值