猿问

求大神解答,关于return和System.out.println的用法

public class Vehicle {
/*	创建五个以上的生活中的交通工具,并同时查看他们运输客人的方式
 * 
 * */
	String type;
	String ways;
	int peoplenum;
	
	public  String getWays() {
		System.out.println("出行方式是");
	}
	public   int getPeoplenum() {
		System.out.println("载人数为:"+peoplenum);
	}
	
	
}

在eclipse中运行,系统提示上面两个 System.out.println 的语句出错,必须使用return返回对象的值。为什么不能用System.out.println呢?

慕粉3248565
浏览 2070回答 3
3回答

Caballarii

public   int getPeoplenum() 这样的方法定义决定了这个方法需要返回一个int类型的值,你这边没有return语句,所以会报错,改成public  void getPeoplenum()就行 

guozhchun

可以使用。只不过函数有定义返回类型,在函数体中没有返回对应的返回类型,所以编译报错。可以这样修改public class Vehicle { /*  创建五个以上的生活中的交通工具,并同时查看他们运输客人的方式  *   * */     String type;     String ways;     int peoplenum;           public  String getWays() {                // 函数定义返回类型是String 类型         System.out.println("出行方式是");         return ways;                         // 返回一个String类型的变量     }     public   int getPeoplenum() {            // 函数定义返回类型是int类型         System.out.println("载人数为:"+peoplenum);         return peoplenum;                    // 返回一个int类型的变量     }             }

qq_BullshitGame_0

方法类型int 改void
随时随地看视频慕课网APP

相关分类

Java
我要回答