黑马程序员技术交流社区

标题: 这样为什么执行不了 [打印本页]

作者: 641551734    时间: 2016-4-5 22:49
标题: 这样为什么执行不了
  1. class S {
  2.         public static void main(String[] args) {

  3.                 System.out.print(1,2);
  4.         }
  5.         public static byte count(byte b1, byte b2){
  6.         return (byte)(b1-b2);
  7.         }
  8. }
复制代码

作者: 年年    时间: 2016-4-5 22:52
作为一个小白表示跑了一下,也执行不了
作者: cuiruolei    时间: 2016-4-5 23:00
下边定义的方法并没有调用呢,还有System.out.print(参数)  参数是接收任意类型,不可以不指定参数,并且只能接收一个参数呢。   
作者: qijia004    时间: 2016-4-5 23:02
肯定运行不了啊 !因为你没有调用count  方法
  byte  b = count(1,2);
System.out.println(b);


这样就可以了

作者: qijia004    时间: 2016-4-5 23:07
public static void main(String[] args) {
                byte b =count((byte)1,(byte)2);
            System.out.println(b);
    }
    public static byte count(byte b1, byte b2){
    return (byte)(b1-b2);
    }
               
        }
作者: 251855915    时间: 2016-4-5 23:18
不知道你是想直接打印1和2还是调用方法?
直接打印1和2的话:
class S {
        public static void main(String[] args) {
                        System.out.print(1+","+2);
        }
        public static byte count(byte b1, byte b2){
                        return (byte)(b1-b2);
        }
}
不过你应该不是这个意思,
你应该是想调用方法求b1和b2的差,应该用一个byte接受返回值:
byte b = count(1,2);
或者直接在打印括号里边System.out.println(count(1,2));




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2