方法
* 1.方法的定义:
* -修饰词:public static
* -修饰词可以用多个,也可以不用
* -返回值类型:void
* -有返回值时,这里写具体的返回值类型
* -无返回值时,就用void
* -方法名:main
* -小驼峰命名方法
* -参数列表:(String[] args)
* -可以为一个可以为多个
* -方法体:{}
* -有返回值时需要 return 返回值;
* 2.编写方法所遵循的原则
* -功能单一
* -代码复用
*
* 方法里面不能写方法
* 方法的唯一标识为:方法名和参数列表-->方法的签名
public static void main(String[] args) {
int sum = sum(5, 9);
System.out.println(sum);
int[] res=arrayCreate(20,1000);
System.out.println(Arrays.toString(res));
}
public static int sum(int x,int y){
return x+y;
}
作业:1.自定义方法,完成产生随机数组,(长度和整数的方法)范围作为参数
public static int[] arrayCreate(int length,int range){
int[] arr=new int[length];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random()*range);
}
return arr;
}
作业:1.自定义方法,完成产生随机数组,(长度和整数的方法)范围作为参数
2.冒泡排数的方法
3.使用两个自定义的方法对数组进行排序
public static void main(String[] args) {
int[] res=arrayCreate(10,100);
System.out.println("产生的数组:"+Arrays.toString(res));
res=sort(res);
System.out.println("排序后:"+Arrays.toString(res));
}
public static int[] arrayCreate(int length,int range){
int[] arr=new int[length];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random()*range);
}
return arr;
}
public static int[] sort(int[] arr){
for (int i = 0; i <arr.length ; i++) {
for (int j = 0; j <arr.length-i-1 ; j++) {
int temp;
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
return;//立即结束,返回被调处
/**
* 案例-猜数字游戏
* 1.游戏逻辑
* 系统随机产生一个0-100内的随机数,用户输入数字猜!
* 如果猜大了则提示猜大了,如果猜小了则提示猜小了
* 如果猜对了,则打印所猜分数和次数
* 如果中途退出则输-1
* 满分100分,猜错一次扣3分
*/
public class Guessing {
public static void main(String[] args) {
System.out.println("进行游戏");
Scanner scanner = new Scanner(System.in);
int result = (int)(Math.random()*100);
int count = 0;
int score = 100;
while (true){
count ++;
System.out.println("请输入你的数字:");
System.out.println("退出游戏请输入-1");
int num =scanner.nextInt();
if(num == -1){
System.out.println("您退出了游戏!");
break;
}
if(num == result){
System.out.println("猜对了!你猜了 "+count+" 次"+"分数为:"+score);
break;
}
if(num > result){
System.out.println("猜大了");
score -= 3;
}
if(num < result){
System.out.println("猜小了");
score -= 3;
}
}
}
}