java方法 Scanner、Random类

方法

public class Main {

public static void main(String[] args) {     // main方法

int area = add(3, 5);  // 调用 getArea方法

}

public static int add(int x, int y) { // static:调用同类方法 不用new 对象

return x+y;   // 返回值 没有return 返回值类型写 void

}

public static int add(int...a){//可变参数   a:数组   jdk1.5以后

//(int a,int...b)数组不能放在前面  且只能有一个  

int sum=0;

for(int i=0;i<a.length;i++){

sum+=a[i];

}

return sum;

}

 }  

方法的重载

同一个类中,多个方法 名相同,参数的 个数/类型/顺序 必须不同

与返回值类型无关   与参数名无关

public static int add01(int x, int y) { return x + y; }

public static int add02(int x, int y, int z) { return x + y + z; }

参数传递

值传递     int a=1          a=1           值不变

引用传递   int[] arr={1,2,3}   arr=[I@530cf2  地址不变 值会变

用户输入

import java.util.Scanner;  导入Scanner

public class ScannerDemo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);//创建Scanner类型变量

int n = sc.nextInt();      // 输入一个整数 赋值给n

double d=sc.nextDouble();// 输入一个小数 赋值给d

String str = sc.nextLine();  // 输入一个字符串 赋值给str

String str = sc.next();    // 输入一个字符串 赋值给str

System.out.println("输入的字符串为" + str);

}

}

 

随机数

import java.util.Random;

public class RandomDemo {

public static void main(String[] args) {

Random r = new Random();  // 创建Random类的实例

int i = r.nextInt(100);   //生成一个0-99之间的随机整数,赋值给i

        //  r.nextInt(100)+1;          1-100

double d = r.nextDouble(); //生成0.0-1.0之间的随机小数,赋值给d

System.out.println(i);

System.out.println(d);

}

}

posted @ 2018-12-24 11:35  博客张C  阅读(166)  评论(0编辑  收藏  举报