Java多个返回值的三种⽅法Java多个返回值的三种⽅法
下⾯展⽰⼀些 内联代码⽚。
⾥⾯有三种多个返回值使⽤⽅法
package text1;
import java.util.Scanner;//键盘输⼊
import java.util.HashMap;
import java.util.Map;
public class text1 {
private static int size=15;
private String[][] board=new String[size][size];
public void intboard(){
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
//System.out.print("⼗");
board[i][j]="⼗";
}
}
}
public void printboard(){
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
System.out.print(board[i][j]);
}
System.out.println("");
}
}
/*返回多个值⼀
* 法1:使⽤集合类 (Map以外的集合类也可以随意使⽤)
* ⽬标:返回⼀个数组的最⼤值和最⼩值
*/
public Map<String,Integer>return1(int[] arr){
Map<String,Integer> map =new HashMap<String,Integer>();
Scanner scanner=new Scanner(System.in);
System.out.println("输⼊棋⼦的横坐标:");
int Int();
System.out.println("输⼊棋⼦的纵坐标:");
int Int();
int re1=Integer.MIN_VALUE;
int re2=Integer.MAX_VALUE;
re1=i;
re2=j;
map.put("re1",re1);
map.put("re2", re2);
return map;
}
/*返回多个返回值⼆⽅法2:
* 使⽤封装对象
*/
public Result return2(int[] arr){
Result result =new Result();
int r1=Integer.MAX_VALUE;
int r2=Integer.MAX_VALUE;
Scanner scanner=new Scanner(System.in);
System.out.println("输⼊棋⼦的横坐标:2");
int Int();
System.out.println("输⼊棋⼦的纵坐标:2");
int Int();
r1=i;
r2=j;
r2=j;
result.setR1(r1);
result.setR2(r2);
return result;
}
/*返回多个返回值三⽅法3:使⽤引⽤传递 (不适⽤基本类型及其封装类和String类型) * ⽬标:返回数组长度
*/
public int return3(int[] arr,Result result3){
int r1=Integer.MAX_VALUE;
int r2=Integer.MIN_VALUE;
Scanner scanner=new Scanner(System.in);
System.out.println("输⼊棋⼦的横坐标:3");
int Int();
System.out.println("输⼊棋⼦的纵坐标:3");
int Int();
r1=i;
r2=j;
result3.setR1(r1);
result3.setR2(r2);
int total=arr.length;
return total;
}
public static void main(String[] args){
text1 text=new text1();
text.intboard();//画棋盘
//返回值测试
int[] arr={1,2,3,4,5,6};
//第⼀种返回值测试:
Map<String,Integer> urn1(arr);
System.out.println("返回第⼀个值:"+("re1"));
System.out.println("返回第⼆个值:"+("re2"));
arr[1]=("re1");
arr[2]=("re2");
//第⼆种返回值测试:
Result urn2(arr);
System.out.println("返回第⼀个值2:"+R1());
System.out.println("返回第⼆个值2:"+R2());
//第三种测返回值测试==
Result result3=new Result();
int urn3(arr,result3);
System.out.println("total:"+total);
System.out.println("返回第⼀个值3:"+R1());
System.out.println("返回第⼆个值3:"+R2());
//输出棋盘
text.board[arr[1]][arr[2]]="●";
text.printboard();
}
}
class Result{
int r1;
int r2;
/
/构造函数
public Result(){
super();
}
public int getR1(){
return r1;
}
public void setR1(int r1){
this.r1=r1;
}
public int getR2(){
return r2;
}
nextint()方法public void setR2(int r2){
public void setR2(int r2){ this.r2=r2;
}
}
随便写的,⼩⽩⼀个====
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论