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("退出程序!");
}
}