import java.io.IOException;
import java.util.Scanner;
import java.util.Random;
//导入包
public class test3{
public static void fun(){
fun();
}
public static int func1(int n){
if(n == 1){
return 1;
}
return n*func1(n-1);
}
public static void main(String args[] ){
int a = func1(5);
System.out.println("a = "+ a);
}
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
public static double add(double a,double b){
return a+b;
}
public static void main6(String args[] ){
int a = 10;
int b = 20;
int c = 30;
int ret = add(a,b);
System.out.println("ret = "+ ret);
ret = add(a,b,c);
System.out.println("ret = "+ ret);
double d = 17.3;
double e = 3.4;
double ret1 = add(d,e);
System.out.println("ret1 = "+ ret1);
}
//C:按值传递 按址传递 Java:按值传递
public static void swap(int a,int b){
int tmp;
tmp = a;
a = b;
b = tmp;
}
public static void swap1(int[] array){
int tmp;
tmp = array[0];
array[0] = array[1];
array[1] = tmp;
}
public static int[] swap(int[] array){
int tmp;
tmp = array[0];
array[0] = array[1];
array[1] = tmp;
return array;
}
public static void main5(String args[] ){
int[] array = {10,20};
System.out.println("array[0] = "+ array[0]);
System.out.println("array[1] = "+ array[1]);
swap1(array);
System.out.println("array[0] = "+ array[0]);
System.out.println("array[1] = "+ array[1]);
/*
int x = 10;
int y = 20;
swap(x,y);
System.out.println("x = "+ x);
System.out.println("y = "+ y);
*/
}
public static int func(int num){
int ret = 1;
for(int i = 1;i <= num;i++){
ret *= i;
}
return ret;
}
public static void main4(String args[] ){
//1!+2!+3!+4!+5!
int num = 5;
int sum = 0;
for(int i = 1;i <= num;i++){
sum += func(i);
}
System.out.println("sum = "+sum);
}
/*
public static int add(int a,int b){
System.out.println("调用函数中");
return a+b;
}
public static void add(int a,int b){
int ret = a+b;
System.out.println("ret:"+ret);
}*/
public static void main3(String args[] ){
System.out.println("调用函数之前:");
int ret = add(10,20);
System.out.println("调用函数结束:");
System.out.println("ret: "+ ret);
System.out.println("第二次调用函数之前:");
ret = add(30,50);
System.out.println("第二次调用函数之后:");
System.out.println("ret: "+ ret);
}
public static void main2(String args[] ){
//猜数字游戏
Scanner scan = new Scanner(System.in);
Random rand = new Random();
int randNum = rand.nextInt(100);
//[0,100)
while(true){
System.out.println("请输入你要猜的数字:");
int num = scan.nextInt();
if(num > randNum){
System.out.println("猜大了!");
}else if(num == randNum){
System.out.println("猜对了!");
break;
}else{
System.out.println("猜小了!");
}
}
scan.close();
}
public static void main1(String args[] ){
Scanner scan = new Scanner(System.in);
System.out.println("请输入学生的姓名");
String name = scan.nextLine();
System.out.println("name = "+ name);
System.out.println("请输入学生的年龄");
int age =scan.nextInt();
System.out.println("age = "+ age);
System.out.println("请输入学生的身高");
double height = scan.nextDouble();
System.out.println("height = "+ height);
scan.close();
/*
Scanner scan = new Scanner(System.in);
int num = 0;
while(scan.hasNextInt()){
num = scan.nextInt();
System.out.println(num);
}
scan.close();
try{
System.out.println("Enter a char:");
char i = (char) System.in.read();
System.out.println("your char is: " + i);
}catch(IOException e){
}
int i = 0;
do{
System.out.println("i = " + i);
}while(i != 0);
//while(i != 0){
// System.out.println("i = " + i);
//}
//1!+2!+3!+4!+5!
int sum = 0;
int ret = 1;
for(int i = 1;i <=5;i++){
ret = 1;
for(int j = 1;j <=i;j++){
ret *= j;
}
sum += ret;
}
System.out.println("sum = " + sum);
//分别计算奇数的和 偶数的和 1-100
int sumOdd = 0; //奇数和
int sumEven = 0; //偶数和
for(int i= 1;i <= 100;i += 2){
sumOdd += i;
}
for(int i= 0;i <= 100;i += 2){
sumEven += i;
}
System.out.println("sumOdd = " + sumOdd);
System.out.println("sumEven = " + sumEven);
for(int i= 100;i <= 200;i++){
if(i % 3 != 0){
continue;
}
System.out.println("i = " + i);
}
for(int i= 100;i <= 200;i++){
if(i % 3 == 0){
System.out.println("i = " + i);
break;
//System.out.println("hello");
}
}
System.out.println("hello");
*/
}
}