带数组的Java返回构造函数方法
我有两个文件,其中一个请求用户输入,另一个根据用户输入返回数组值。我在返回数组时遇到问题。我只接收每个数组中的特定元素,尽管我想返回整个元素。你知道我错过了什么吗?谢谢带数组的Java返回构造函数方法,java,arrays,Java,Arrays,我有两个文件,其中一个请求用户输入,另一个根据用户输入返回数组值。我在返回数组时遇到问题。我只接收每个数组中的特定元素,尽管我想返回整个元素。你知道我错过了什么吗?谢谢 // Filename SalonReport.java import java.util.*; import javax.swing.*; import java.util.Scanner; import java.util.Arrays; public class SalonReport {
// Filename SalonReport.java
import java.util.*;
import javax.swing.*;
import java.util.Scanner;
import java.util.Arrays;
public class SalonReport {
public static void main(String[] args) {
int x, y, sortSelect, view;
boolean repeat = false;
boolean loop = false;
int z = 1;
Scanner input = new Scanner(System.in);
System.out.print("Welcome to Erik's Hair Salon");
System.out.println();
//Using do-while to assign selection
do
if(z > 0)
{
//Welcoming message
Service description = new Service();
Service price = new Service();
Service minutes = new Service();
System.out.println();
System.out.println("We offer the following services at our salon:");
System.out.println();
System.out.println("Service" + "\t" + "\t" + "Price" + "\t" + "Minutes");
System.out.println("************************************");
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(description.getService() + "\t" + "\t");
}
System.out.println();
}
//User input message
System.out.println("How do you wish to sort our table of services?");
System.out.println();
System.out.println("To sort by Service Description, enter 1 >>");
System.out.println("To sort by Price, enter 2 >>");
System.out.println("To sort by Minutes, enter 3 >>");
System.out.println();
System.out.print("To exit, enter 0 >> ");
sortSelect = input.nextInt();
if(sortSelect == 1)
{
System.out.println();
System.out.println("Service" + "\t" + "\t" + "Price" + "\t" + "Minutes");
System.out.println("************************************");
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(description.getService() + "\t" + "\t");
}
System.out.println();
repeat = true;
}
}
else if(sortSelect == 2)
{
System.out.println();
System.out.println("Price" + "\t" + "\t" + "Service" + "\t" + "Minutes");
System.out.println("************************************");
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(price.getPrice() + "\t" + "\t");
}
System.out.println();
repeat = true;
}
}
else if(sortSelect == 3)
{
System.out.println();
System.out.println("Minutes" + "\t" + "\t" + "Service" + "\t" + "Price");
System.out.println("************************************");
for (x = 0; x < 6; x++) {
for (y = 0; y < 3; y++) {
System.out.print(minutes.getTime() + "\t" + "\t");
}
System.out.println();
repeat = true;
}
}
else if(sortSelect == 0)
{
System.out.println();
System.out.println("Goodbye!");
break;
}
System.out.println();
System.out.println("Do you wish to view our services again?");
System.out.println("Enter 1 for Yes >>");
System.out.print("Enter 0 for No >> ");
view = input.nextInt();
if(view == 1)
{
loop = true;
repeat = true;
}
else if(view == 0)
{
loop = false;
repeat = false;
System.out.println();
System.out.println("Goodbye!");
break;
}
}
else
{
repeat = false;
System.out.println();
System.out.println("Goodbye!");
break;
}
while(repeat = true);
}
}
// Filename Service.java
import java.util.*;
import javax.swing.*;
import java.util.Scanner;
public class Service {
private String[][] sortByDesc = {{"Cut", "$8.00", "15"}, {"Mani.", "$18.00", "30"}, {"Perm.",
"$18.00", "35"}, {"Shampoo", "$4.00", "10"}, {"Style", "$48.00", "55"}, {"Trim", "$6.00",
"5"}};
private String[][] sortByPrice = {{"$4.00", "Shampoo", "10"}, {"$6.00", "Trim", "5"},
{"$8.00", "Cut", "15"}, {"$18.00", "Mani.", "30"}, {"$18.00","Perm", "35"}, {"$48.00",
"Style", "55"}};
private String[][] sortByTime = {{"5", "Trim", "$6.00"}, {"10", "Shampoo", "$4.00"}, {"15",
"Cut", "$8.00"}, {"30", "Mani.", "$18.00"}, {"35","Perm", "$18.00"}, {"55", "Style",
"$48.00"}};
public String getService() {
return sortByDesc[5][2];
}
public String getPrice() {
return sortByPrice[5][2];
}
public String getTime() {
return sortByTime[5][2];
}
}
//Filename SalonReport.java
导入java.util.*;
导入javax.swing.*;
导入java.util.Scanner;
导入java.util.array;
公开课报告{
公共静态void main(字符串[]args){
int x,y,排序选择,视图;
布尔重复=假;
布尔循环=假;
intz=1;
扫描仪输入=新扫描仪(System.in);
System.out.print(“欢迎来到Erik的美发沙龙”);
System.out.println();
//使用do while指定选择
做
如果(z>0)
{
//欢迎辞
服务描述=新服务();
服务价格=新服务();
服务分钟数=新服务();
System.out.println();
System.out.println(“我们在沙龙提供以下服务:”);
System.out.println();
System.out.println(“服务”+“\t”+“\t”+“价格”+“\t”+“分钟”);
System.out.println(“*************************************************”);
对于(x=0;x<6;x++){
对于(y=0;y<3;y++){
System.out.print(description.getService()+“\t”+“\t”);
}
System.out.println();
}
//用户输入消息
System.out.println(“您希望如何对我们的服务表进行排序?”);
System.out.println();
System.out.println(“要按服务描述排序,请输入1>>”;
System.out.println(“要按价格排序,请输入2>>”;
System.out.println(“要按分钟排序,请输入3>>”;
System.out.println();
System.out.print(“要退出,请输入0>>”;
sortSelect=input.nextInt();
如果(排序选择==1)
{
System.out.println();
System.out.println(“服务”+“\t”+“\t”+“价格”+“\t”+“分钟”);
System.out.println(“*************************************************”);
对于(x=0;x<6;x++){
对于(y=0;y<3;y++){
System.out.print(description.getService()+“\t”+“\t”);
}
System.out.println();
重复=正确;
}
}
else if(sortSelect==2)
{
System.out.println();
System.out.println(“价格”+“\t”+“\t”+“服务”+“\t”+“分钟”);
System.out.println(“*************************************************”);
对于(x=0;x<6;x++){
对于(y=0;y<3;y++){
System.out.print(price.getPrice()+“\t”+“\t”);
}
System.out.println();
重复=正确;
}
}
else if(sortSelect==3)
{
System.out.println();
System.out.println(“分钟”+“\t”+“\t”+“服务”+“\t”+“价格”);
System.out.println(“*************************************************”);
对于(x=0;x<6;x++){
对于(y=0;y<3;y++){
System.out.print(minutes.getTime()+“\t”+“\t”);
}
System.out.println();
重复=正确;
}
}
else if(sortSelect==0)
{
System.out.println();
System.out.println(“再见!”);
打破
}
System.out.println();
System.out.println(“您希望再次查看我们的服务吗?”);
System.out.println(“输入1表示是>>”;
系统输出打印(“输入0表示否>>”;
view=input.nextInt();
如果(视图==1)
{
循环=真;
重复=正确;
}
else if(视图==0)
{
循环=假;
重复=错误;
System.out.println();
System.out.println(“再见!”);
打破
}
}
其他的
{
重复=错误;
System.out.println();
System.out.println(“再见!”);
打破
}
while(repeat=true);
}
}
//文件名Service.java
导入java.util.*;
导入javax.swing.*;
导入java.util.Scanner;
公务舱服务{
私有字符串[][]sortByDesc={{“Cut”、“$8.00”、“15”}、{“Mani.”、“$18.00”、“30”}、{“Perm.”,
“$18.00”、“35”}、{“洗发水”、“$4.00”、“10”}、{“风格”、“$48.00”、“55”}、{“修剪”、“$6.00”,
"5"}};
私有字符串[][]排序价格={{{4.00美元”,“洗发水”,“10”},{{6.00美元”,“修剪”,“5”},
(八元),"削减","十五元","十八元","马尼","三十元,
“风格”,“55”};
私有字符串[][]排序时间={{“5”,“Trim”,“$6.00”},{“10”,“shapping”,“$4.00”},{“15”,
"剪","8.00","30","马尼","18.00","35","烫","18.00",,
"$48.00"}};
公共字符串getService(){
返回sortByDesc[5][2];
}
公共字符串getPrice(){
返回排序价格[5][2];
}
公共字符串getTime(){
返回排序时间[5][2];
}
}
仅返回位置5/2上的元件。如果要返回整个数组,它应该是
public String [][] getService() {
return sortByDesc;
}
在我看来,服务中的get方法不正确。他们为什么会这样?请学习正确缩进您的代码,并学习在问题中留下有意义的部分。@AdrianShum根据这一点,我的代码正确缩进:@trappist这不是java ranch,您的报告格式不是all@trappist即使根据你引用的文章,我也看不出你的代码是如何“正确缩进”的。你需要我一行一行地指出缩进的位置吗
public String [][] getService() {
return sortByDesc;
}