目录

参数

类(java中文版在线手册)

java中的math方法

返回值

对象的使用(String)

交互式程序(Scanner类) 


参数

参数(parameter):调用方传递给方法的值。

public static void name(type name,...,type name){ // 可以一次对应多个参数,用逗号隔开
    statement(s);
}

// example 

public static void main (String[] args){
    int score = 92;
    int times = 11;
    printScore(score); // 此处括号里的score为实参
    chant(times);
}

public static void printScore (int score){   // 此处括号里score为形参
    System.out.println("Your score is: "+score);
}

public static void chant (int times){
    for (int i = 1;i <= times;i++){
        System.out.println("*");
    }
}

 

java中的math方法

math类

method name 

description

Math.abs(value)

取绝对值

Math.ceil(value)

取值的上整数

Math.floor(value)

取值的下整数

Math.max(value1,value2)

最大值

Math.min(value1,value2)

最小值

Math.pow(base,exp)

计算base的exp次方

Math.random()

默认产生0-1之间的double型随机数

Math.round(value)

取最接近的整数

Math.sqrt(value)

开根号

Math.sin(value)

Msth.cos(value)

Math.tan(value)

三角函数

Math.toDegrees(value)

Math.toRadians(value)

度和弧度的相互转化

Math.E

2.71828118...

Math.PI

3.1415926...

  • Math.max() 和 Math.min()可以用于设定值的边界。
// 举例:限制年龄范围在0-40之间

(Math.abs(age)+age)/2

Math.min(age,40)
  • 一些 Math函数的返回值为double型,从double转换到int可能会有损失
// 错误示例

int x = Math.pow(10,3);

返回值

public static type name (parameters){
    statements;
    ...
    return expression;
}

// example

public static double slope(int x1,int y1,int x2,int y2){
    double dy = y1-y2;
    double dx = x2-x1;
    double result = dy/dx;
    return result;
}

注意:返回的值必须存储在变量中或用于表达式中,才能对调用方有用。


对象的使用(String)

  • object:结合数据和行为的实体
  • class:表示以下任一项的程序实体:1.一个程序/模型   ;   2.一种物体
  • 字符串
String name = "text";
String name = expression;

// examples

public static void sayHello(String name){
    System.out.println("Welcome "+name);
}

// 字符串的下标从0开始

char charAt (int index) 
// 返回对应于指定index的字符
int indexOf (text)  
// 返回字符串或字符在被测字符串中的起始索引位置,如果没有就返回-1.
boolean endsWith(text)  
// 判断待测字符串是否以text结尾
boolean startsWith(text)  
// 判断字符串是否以text开始
int length()  
// 返回该字符串中含有的字符数
int compareTo(String str)
// 返回一个整数值,按字典序,若字符串排在str之前返回负值,相等返回零,排在str后返回正值。
boolean equals(String str)
// 若字符串所含所有字符与str相同(区分大小写)返回真,不同返回假。
boolean equalIgnoreCase(String str)
// 若字符串所含所有字符与str相同(不区分大小写)返回真,不同返回假。
String concat(String str)
// 将str连接在字符串之后返回一个新的字符串
String replace(char Oldchar,char Newchar)
// 将字符串中所有oldchar替换成newchar返回一个新字符串
String substring(int offset,int endIndex)
// 返回该字符串由offset开始到endIndex-1结束的字符串
String toLowerCase()
String toUpCase()
// 大小写的转换

交互式程序(Scanner类) 

// 导入库
import java.util.*;
import java.util.Scanner;
// 构建一个Scanner对象
Scanner name = new Scanner(System.in)

Scanner创建对象

nextInt()

nextDouble()

next()     

nextLine()       *将用户输入的一整行作为一个字符串

  • "has"方法可以判断是否可以获取整数
Scanner scan = new Scanner(System.in);
System.out.print("How old are you?");
while (!scan.hasNextInt())
{ 
    scan.next();  // 如果用户输入的不是整数,忽略这次输入的内容
    System.out.println("Not an integer;try again.");
    System.out.print("How old are you?");
}
int age = scan.nextInt();