Ⅰ 有关java程序方法返回值的问题

返回值来为void类型,表示这个函数没有返源回值。
当你写double时,表示这个函数的返回值为double类型,且必须使用如下语句返回值:
return double类型值;
而你的函数中却没有return语句返回double类型的值,当然编译出错了。
也就是说,你声明了这个函数有返回值那你就必须在函数中使用return语句返回相应类型的值,否则编译出错。若想这个函数没有返回值则就使用void来声明函数,此时函数中可没有return语句来返回值。

Ⅱ JAVA方法返回值

这是泛型类型啊,你看类的定义原型,一般形式为
class
SomeName
.....
这个类一般表示一种数据结构模型,例如集合、链表之类的,E
表示此数据结构中可以存储的元素类型。E
表示
Element,有的时候可能看到是
T(表示
Type),都一回事。
有的地方是不限定
E
的,也就是说某个结构里可以存储任何类型的数据,而你在用的时候可以指定,例如
SomeName
a
=
new
SomeName
();
就指定了这个
a
只能存储
Integer
对象,也就是只能存储整数。以后如果有返回
E
的方法就相应返回
Integer
对象。
不过有的地方对
E
有要求,例如
TreeSet
里需要对元素排序,那它只能存储能够比较大小的元素,也就是要求
E
一定要实现
Comparable
接口,那么一般就会定义成:public
class
TreeSet
......
这种形式。用的时候就必须指定一个实现了
Comparable
接口的类,例如:
TreeSet
b
=
new
TreeSet
();
如果你的
YourType
没有实现
Comparable
接口就会报错。

Ⅲ java方法中的返回值到底是怎么用的。求例子·

通常会把一个方法的返回值当做另一个方法的参数给传进去。

返回值你可以用,也可以不用。

但是你写一个有返回值的方法必须要先声明返回值的类型。

比如说一个类里有一个方法叫做getName 返回值是一个String类型,方法作用是拿到这个类的名字返回出去。
这时你可以这样用: System.out.println(getName());这样这个返回值会当做参数扔到这个方法里。 简单的说就是 方法 1 拿到名字
方法 2 打印出来 明白了么?

Ⅳ java有返回值的方法怎么调用

最重要一点:用与方法返回值相同或相似类型的变量来接收方法的返回值
例如:假设有一方法 public int getNumber(){return 100;}
那么我们可以这样获取:int result = getNumber();
接下来就可以使用result这个变量了!
附:方法的返回值的类型是什么就需要相同或相似的类型的变量去接收值!
相似的意思是有些数据类型是可以相互隐式转换的!

Ⅳ java 方法返回值有什么用 如何使用返回值

System.out.println(z1.qwer(3));

Ⅵ java调用方法并返回值

publicstaticvoidmain(Stringargs[]){
inta=5;
intb=10;
intsum=sum(a,b);
}
publicstaticintsum(inta,intb){
returna+b;
}

Ⅶ JAVA类方法的返回值

这问题问的,需要返回值的时候就返回值啊
比如一个方法,计算两个整数相加后的回结果,就应该返回答一个整数型啊
public int add(int a,int b)//典型的需要返回值的
{
return a+b;
}
如果一个方法,只需要处理问题,而不需要返回处理结果,就不用返回,也就是void,比如下面这个方法,传一个名字做参数,这个方法是向这个人问好的,就只需要问好,不需要返回值
public void sayHello(String name)
{
System.out.println("中午好"+name);
}
另外,一个方法虽然有返回值,但是可以不接收这个返回值。

Ⅷ java中如何定义带返回值的方法

public type name(type){//第一个type是返回值类型,第二个type是参数类型
return type;//返回同类型的值
}
name是方法名
给你个例子
public int OK(inta,int b){
int x=a+b;
return x;
}
这就是个加法的方法参数是两个int型的数据,返回一个int型的结果

Ⅸ java 如何能在一个方法中返回多个值

最开始说一下我使用的解决办法:Pair 和 Triple

偶然看到这个问题,浏览量也很大,还是写一下我认为最好的办法吧,跟大家交流一下。

说一下前面的人答的方案,都可以解决问题,但是觉得不太好。您要是说 可以解决问题就行,那我无话可说。写代码如果只是为了完成任务,不考虑实现是否优雅 和咸鱼有什么区别呢。

  • 数组明显不合适,数组适合放同一类型的数据,当然,你可以使用List<Object>,用Object 放结果,不够优雅,差评

  • Map<String,Object> 是一种能解决问题的做法,使用Object 来放结果,用key 作区分,而且方法调用者需要知道方法内部的key ,即使使用全局变量做key 也不够优雅

  • 自定义对象,新建一个类,例如 public class DoubleResult<A, B>{getter; allArgsConstructor;}、public class TripleResult<A, B, C>{getter; allArgsConstructor;
    } ,效果棒棒的

接下来要说的 Pair 和Triple 就是上面第三种方案的实现。org.apache.commons.lang3.tuple.Pair,org.apache.commons.lang3.tuple.Triple 是commons-lang包里的两种元组类型。Pair<L,R>可以存两个数据,Triple<L,M,R> 可以存三个,再多 那么考虑一下你的方法是否可以拆一下。

简单说一下他们的用法吧。

Pair 初始化:

Pair.of(Lleft,Rright);

例:Pair.of("a","b");

或:

Pair<Object,Object>pair=newPair<Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}

@Override
publicObjectsetValue(Objectvalue){
returnnull;
}
};

Triple 初始化:

Triple.of(Lleft,Mmiddle,Rright)

或:

Triple<Object,Object,Object>triple=newTriple<Object,Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetMiddle(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}
};

Pair 获取内容:

pair.getKey();
pair.getValue();

Triple 获取内容:

triple.getLeft();
triple.getMiddle();
triple.getRight();

另外org.apache.commons.lang3.tuple 包下还有ImmutablePair、ImmutableTriple、MutablePair、MutableTriple 分别对应两种结构的不可变和可变类型,大家可以自行探索。

Ⅹ java中方法为什么需要返回值

关于什么需要返回值?我的理解是“因需要而定”。以下我举个例子。(注:例子很简单,但当以后大的项目中,就能体现出来它的思路优势了。)比如:现在给你个问题解决,要求计算1+1等于几,并把结果显示出来。那么作为一个程序员,将会把解决这个问题时,就要把步骤分开:1.计算1+1等于几2.显示结果----------------------------------------------------------//那么首先在你的Java程序中的主函数中就先这样写:public Class Test{public static void main(String []args){ count(); showresult();}}----------------------------------------------------------//在此时程序肯定会报错,因为程序无法找到count()和showresult()方法。//所以在此基础上,要补完这两个方法,//但这个时候,你就要考虑,在count方法中计算的结果,如何传个showresult方法呢?//此时就需要让count方法,在计算完成后产生一个返回值,然后将返回传个showresult方法就可以了。//那么接下来就需要这么写:public Class Test{public static void main(String []args){ int y = count(); //由于count有了返回值,所以还需要一个变量接收,所以改写成这样 showresult(y); //若想让showresult显示出count的结果,就要将结果传入}public static int count(){ int x; x=1+1; return x ;} public static void showresult(int y){ System.out.print(y);} }//如上,则解决完成问题了。----------------------------------------------------------在以上的例子中,count中有返回值,是因为你需要将结果返回回来传给另一个方法才写的。而showresult方法中,没有返回值,是因为它显示之后,问题就解决了,就不需要在进行返回什么的了。所以,我认为是否需要有返回值,是要看你在解决问题中的实际需求,而定的。不知道,我的说法,对你有没有帮助,呵呵。