2 bedstudent bedstudent 于 2014.06.14 22:11 提问

求解答!!!java中输出顺序的问题!

public String work()
{
System.out.print("的工作理念是干活挣钱有饭吃");
return "";
}
System.out.println(hanbing.getName()+hanbing.work());
为什么输出的结果是:的工作理念是干活挣钱有饭吃韩冰

3个回答

webMaster2014
webMaster2014   2014.06.15 12:11
已采纳

1、work方法中的print被执行,打印输出“的工作理念是干活挣钱有饭吃”
2、然后hanbing.getName() 和 hanbing.work()的返回值进行拼接,得到“寒冰”
所以当然是这么个结果。。。。。不信即吧work的返回值改成别的看看。。。。

你work方法写的有问题,应该写成:
public static String work(){
return "的工作理念是干活挣钱有饭吃";
}

kevin_Luan
kevin_Luan   2014.06.15 14:12

因为在执行System.out.println(hanbing.getName()+hanbing.work());时。首先会调用hanbing.getName()拿到结果,然后在调用work(),最后在进行字符串的拼接并打印。

whetu
whetu   2014.07.03 10:16

基本的执行顺序问题,楼上两位解释的都对

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
根据入栈顺序输出所有可能的出栈顺序 (Java)
某次面试被问到的一个题,当场答得不是很好,所以回来记录一下比如入栈顺序是1,2,3,那么出栈顺序分别可以是1,2,3;1,3,2;…. import java.util.Stack; public class ss { static char[] in={'a','b','c'}; public static void main(String[] args){ fun(0
给定一个入栈顺序,输出所有的出栈顺序
废话少说,先上代码: import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); /*输入入栈元素的个数*/
java 求解第n个丑数
题目:我们把只包含因子2,3和5的数称为丑数(Ugly Number),求从小到大的顺序第n的丑数,例如6,8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当作第1个丑数第一种解法:最简单粗暴野蛮也是效率最低的一种解法是:public class Solution { public int GetUglyNumber_Solution(int index) { int
给定入栈顺序,输出所有可能出栈情况及所有情况的总数
//输入压栈顺序如1 2 3 4 5 6 7 8 ..n,确定所有可能出栈的得到的结果 //同时计算情况的总数n #include #include #include #include using namespace std; //递归法只计算所有情况总数 int getPermuStack(int n, int m) { if(n == 0)//递归边界 retur
判断是否出栈的顺序满足入栈顺序-Java
传入两个数组,一个代表入栈顺序,一个代表出站顺序,返回一个boolean值表示这个出栈顺序是否满足入栈顺序。 比如: 传入: 12345 43512 返回: false 按理来说这是一道非常简单的题,但是我还是用了至少半个小时的时候作答,就是因为一边想一边写,这是非常不好的习惯,可能一定要先把所有的思路理清,然后再开始写,至少要先写一个伪代码思路是模拟入栈出栈的过程i
Java中HashMap和TreeMap的顺序问题
HashMap和TreeMap是实现了Map接口的两个类,前者
根据入栈顺序求出栈顺序
题目描述:给定一个序列B表示入栈的顺序,求所有的不可能出栈顺序和可能的出栈顺序 题目分析:当一个元素入栈后,紧着接着入栈的元素可以是该元素后面的任意一个元素,或者是该元素前面的离该元素最近的一个未出栈元素。import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scan
Java-如何求取一个数的逆序列数
在算法中遇到一个问题,如何将一个数X逆序排序,例如103,其逆序数y为301。其主要思想如下: 1、求出数x的除10的余数a,即求出个位数字 2、然后x赋值为x除以10的商值,即将x将最低位去除,降低了位数 3、将y赋初始值为0,然后将y乘以10并相加a的值,即在步骤2内降一位,在步骤3内即需要增加一位,并加上余数,还原位数。 4、判断条件即x是否已经为0,为0则所有位的数转换完毕,
指定栈的进栈顺序,输出所有可能的出栈顺序
public static void stackOut(int[] nums,int inNum,int outNum,LinkedList stack,ArrayList output) { if(inNum==nums.length&&outNum==nums.length) { System.out.println(output); num++; } else
java多线程顺序执行并顺序输出ABC问题
1.有A、B、C、D四个线程,A线程输出A, B线程输出B, C线程输出C,D线程输出D,要求, 同时启动四个线程, 按顺序输出ABCD; 本题主要通过join方法来实现顺序输出ABCD。 代码如下: package thread; /** * @author Beauxie */ public class TestThread1 { public static void main