Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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中的Return-1_Java_Return Type - Fatal编程技术网

Java中的Return-1

Java中的Return-1,java,return-type,Java,Return Type,return-1在Java中是什么意思?例如,如果我试图在不使用任何库函数的情况下将以下字符串“98979”转换为int类型: public convertStringToInt(String num){ int result = 0; int zeroAscii = 48; int nineAscii = 57; for (char c: num.toCharArray()){ if(c>=zeroAscii &&

return-1在Java中是什么意思?例如,如果我试图在不使用任何库函数的情况下将以下字符串“98979”转换为int类型:

public convertStringToInt(String num){
     int result = 0;
     int zeroAscii = 48;
     int nineAscii = 57;
     for (char c: num.toCharArray()){
         if(c>=zeroAscii && c<=nineAscii){
             result = result*10 + (c-nineAscii);
         }
         else{
             return -1;
         }
     }
     return result;
}
public-convertStringToInt(字符串编号){
int结果=0;
int zeroscii=48;
int-nineAscii=57;
for(字符c:num.toCharArray()){

如果(c>=zeroscii&&c您的方法不完整(未指定返回值),但问题仍然有效。返回值的含义完全由开发人员决定。因此,您自己或人员谁编写了您使用的库。对于编写良好的库,返回值的含义将在文档中指定。

它本身没有任何意义。取决于调用函数的上下文程序,顺便说一句,它缺少返回类型。如果您没有编写该代码,则假定-1表示错误(因为属于要分析的字符串的字符不是数字,即34E56j)

在这种情况下,它中断计算并给出
-1
结果,这意味着字符串无法翻译

为什么
-1


因为此代码仅适用于正数。

返回-1的含义取决于方法。在这种情况下,它意味着遇到的字符不在(包括)zeroAscii和nineAscii之间


在查找列表元素的情况下,如果找不到元素,也可能会得到-1。这是return-1最常见的用法;

Hi首先,您的方法应该有一个返回类型,比如String、Integer。。。 其次,如果返回类型是int,那么return-1将返回-1,否则返回结果


希望这有帮助!!

这取决于函数的语义。如果函数要返回正的int值(例如返回大小、索引),则返回负值表示输入存在某种错误


从java文档的
String.indexOf(int-pos)
-返回指定字符第一次出现时该字符串内的索引,如果该字符没有出现,则返回-1。

您的方法没有返回类型,请在方法中提供int的返回类型

public int convertStringToInt(String num){...
而且
return-1
在java中没有任何意义,您只返回一个int值,就是这样

返回-1的唯一有意义的解释似乎是,调用函数的代码期望返回类型为int,从传递的字符串转换为int。因此,当传递的字符串不是正确的数字格式/值时,函数返回一个随机乱码值,在本例中为-1。顺便说一下,它很可能是-10,-100 et这更像是一种设计


这不会导致错误,因为(坦率地说)JAVA语言的设计者在决定这样做时可能已经想到了一些东西
不能有副作用,因为
-1
不是索引,而是java。

您能提供一个有效的方法吗?您错过了该函数的返回类型。这是您自己的代码吗?这不是
有效的
java代码。
java
方法必须有一个返回类型-1不是java中的特殊返回类型。出现了这个问题离题,因为这不是一个有效的问题,因为OP会询问其他提供无关代码的问题。我真的不明白这怎么会不回答原始问题。问题是,如果return-1有意义,举个例子,答案是它没有特殊意义,完全取决于开发人员。
Integer.parseInt("abc")// throws an error. Because "abc" cannot be converted to an Integer and trying to convert it would definately be foolish. 

String s = "abc";
s.indexOf('x'); // returns -1.