java数组类型返回值的问题!11970
importjava.util.*;publicclassStudents{Scannerinput=newScanner(System.in);//示例1String[...
import java.util.*;
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
return names; //返回排序后的数组
}
}
public class Test {
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}
namesStudent 这个数组的值是引用了names 数组的内存地址吗?还是他们是两个独立的数组?非常感谢,谢谢哦,在线等呢! 展开
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
return names; //返回排序后的数组
}
}
public class Test {
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}
namesStudent 这个数组的值是引用了names 数组的内存地址吗?还是他们是两个独立的数组?非常感谢,谢谢哦,在线等呢! 展开
8个回答
展开全部
//数组传引用
//对!
//namesStudent 这个数组的值是引用了names 数组的内存地址
//我加了两个输出,你看看输出结果就明白了
import java.util.*;
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
System.out.println(names);//我加的输出,输出names的地址
return names; //返回排序后的数组
}
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
System.out.println(namesStudent);//我加的输出,输出namesStudent的地址
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}
//对!
//namesStudent 这个数组的值是引用了names 数组的内存地址
//我加了两个输出,你看看输出结果就明白了
import java.util.*;
public class Students {
Scanner input = new Scanner(System.in);
//示例1
String[] names = new String[5]; //创建names数组
//示例2
float java = 0; //Java成绩
float database = 0; //database成绩
float html = 0; //html成绩
//示例3
float height; //身高
/**示例1*/
public void inputName(){
System.out.println("请依次录入5个学生的姓名:");
for(int i=0;i<names.length;i++){//依次录入5为学生的成绩
names[i] = input.next();
}//for循环结束括号
}//inputName方法结束括号
public String[] getNames(){
Arrays.sort(names); //把names数组排序
System.out.println(names);//我加的输出,输出names的地址
return names; //返回排序后的数组
}
public static void main(String[] args){
Students st = new Students(); //创建Students对象
String[] namesStudent = new String[st.names.length]; //创建数组
st.inputName(); //调用inputName方法
System.out.println("排序后:");
namesStudent = st.getNames(); //引用数组
System.out.println(namesStudent);//我加的输出,输出namesStudent的地址
st.getNames(); //调用getNames方法
for(int i=0;i<namesStudent.length;i++){
System.out.print(namesStudent[i]+" "); //循环输出数组中的元素
}//for循环结束
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中传递分为:1.值传递,2.引用传递
除了基本数据的传递,其余的都是引用传递,所以这里是引用的传递,也就是说这里两个数组引用着同一块内存地址,方法里面改变,外面同样改变
除了基本数据的传递,其余的都是引用传递,所以这里是引用的传递,也就是说这里两个数组引用着同一块内存地址,方法里面改变,外面同样改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
独立的数组,java里面基本上只有传值,没有传引用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建包com.wxws.sms,增加会员类和会员操作类,实现Myshopping系统的增加会员功能。
运行结果:
输入会员编号:20101
输入会员积分:1800
******会员列表********
编号 积分
20101 1800
运行结果:
输入会员编号:20101
输入会员积分:1800
******会员列表********
编号 积分
20101 1800
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(1)创建包com.wxws.sms。
(2)创建会员类Customer,添加两个属性:会员编号,会员积分。
(3)创建会员操作类CustManager:
(2)创建会员类Customer,添加两个属性:会员编号,会员积分。
(3)创建会员操作类CustManager:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询