Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带数组的Java返回构造函数方法_Java_Arrays - Fatal编程技术网

带数组的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;
   }