目录
参数
类(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();