Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 - Fatal编程技术网

返回语句在java中不起作用?

返回语句在java中不起作用?,java,Java,您好,我正在尝试使用返回类型字符串的方法打印字符序列。下面提到的是逻辑。我得到的错误是: prog1.java:34: error: missing return statement } ^ 1 error 下面提到的是代码。它应该打印字符。我可以使用void类型,但不能使用return类型int。如有任何建议,将不胜感激 import java.util.*; class prog1 { public static void main(String[] args)

您好,我正在尝试使用返回类型字符串的方法打印字符序列。下面提到的是逻辑。我得到的错误是:

 prog1.java:34: error: missing return statement
  }
  ^
 1 error
下面提到的是代码。它应该打印字符。我可以使用void类型,但不能使用return类型int。如有任何建议,将不胜感激

import java.util.*;

class prog1 
{

    public static void main(String[] args) 
    {
        double height;
        double width;
        String fillcharac;
        Scanner sc = new Scanner(System.in);
        System.out.println("enter a value for height");
        height = sc.nextDouble();
        Scanner sc1 = new Scanner(System.in);
        System.out.println("enter a value for width:");
        width = sc.nextDouble();
        Scanner sc2 = new Scanner(System.in);
        System.out.println("enter the character value:");
        fillcharac = sc2.next();
        String x = print(height, width, fillcharac);
        System.out.println(x);
    }

    public static String print(double height, double width, String fill) 
    {
        for (double i = 1; i <= height; i++) 
        {
            for (double j = 1; j <= width; j++) 
            {
                return fill;
            }
        }

    }
}

打印方法中缺少return语句。为了更正它,只需为返回一些字符串值即可

public  static  String print( double height,double width, String fill)
{
 for(double i =1;i<=height;i++){
 for(double j=1;j<=width;j++){

  return fill;
  }
 }
    return fill;
 }

打印方法中缺少return语句。为了更正它,只需为返回一些字符串值即可

public  static  String print( double height,double width, String fill)
{
 for(double i =1;i<=height;i++){
 for(double j=1;j<=width;j++){

  return fill;
  }
 }
    return fill;
 }

你需要返回的情况下,返回填充的东西;永远不会被执行。如果高度或宽度小于1,则可能发生这种情况


在这种情况下,如果您只需要返回fill,那么输入for循环甚至2个循环是没有意义的。如果要执行其他操作,请将该代码添加到循环中。无论哪种方式,您都必须在方法的底部添加另一个return语句以满足编译器的要求,这样它就知道在所有情况下都会返回某些内容。

在返回fill的情况下,您需要返回一些内容;永远不会被执行。如果高度或宽度小于1,则可能发生这种情况


在这种情况下,如果您只需要返回fill,那么输入for循环甚至2个循环是没有意义的。如果要执行其他操作,请将该代码添加到循环中。无论哪种方式,您都必须在方法的底部添加另一个return语句以满足编译器的要求,这样它就知道在所有情况下都会返回某些内容。

正如sol4me所说,您在print方法中缺少return语句。Java正在保护您,使您不会执行可能完全丢失return语句的执行。e、 g

print(0, 5, fillcharac);
在这种情况下,外部循环永远不会执行,方法会立即退出,但Java不知道该方法应该返回什么

作为旁注。。。如果只是在第一次迭代中返回,为什么会有循环?也许是逻辑上的错误?假设高度和宽度参数>=1,则它们对代码的执行没有影响。整个打印方法可以改写为:

public static String print( String fill)
{
     return fill;
}

使用如此简单的方法,根本没有必要使用任何方法。

正如sol4me所说,在print方法中缺少return语句。Java正在保护您,使您不会执行可能完全丢失return语句的执行。e、 g

print(0, 5, fillcharac);
在这种情况下,外部循环永远不会执行,方法会立即退出,但Java不知道该方法应该返回什么

作为旁注。。。如果只是在第一次迭代中返回,为什么会有循环?也许是逻辑上的错误?假设高度和宽度参数>=1,则它们对代码的执行没有影响。整个打印方法可以改写为:

public static String print( String fill)
{
     return fill;
}
使用如此简单的方法,根本没有必要使用方法。

似乎内部for循环应该构建一个字符串,该字符串在循环完成后返回

也许该方法应该命名为build而不是print,因为稍后会进行打印

比如:

public static String build( double height, double width, String fill ) {
  String result;
  for( double i=1; i<=height; i++) {
    for(double j=1; j<=width; j++) {
      // Build your string here using i, j and fill
      // result = ...
      }
    }
  return result;
  }
似乎您的内部for循环应该构建一个字符串,该字符串在循环完成后返回

也许该方法应该命名为build而不是print,因为稍后会进行打印

比如:

public static String build( double height, double width, String fill ) {
  String result;
  for( double i=1; i<=height; i++) {
    for(double j=1; j<=width; j++) {
      // Build your string here using i, j and fill
      // result = ...
      }
    }
  return result;
  }

我照做了,但它给了我一个符号,就是它!您需要修改您的问题,并告诉我们您希望打印的内容。你的问题不清楚。我照做了,但它给了我一个符号,就是这样!您需要修改您的问题,并告诉我们您希望打印的内容。您的问题不清楚。寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅。寻求调试帮助的问题为什么此代码不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看见