如何从main函数打印一个整数(另一个函数)?

时间:2017-05-14 07:39:15

标签: java compiler-errors return-value

我刚刚开始学习java。有谁能告诉我如何从main函数打印int c?

这是我的代码:

class code {
  public static void main (String[] args) {
    sum(44.1, 55.6);
    product(34.1, 1.1);
    System.out.print(c);
  }

  public static double sum(double a, double b) {
    double c=a+b;
    return c;
  }

  public static void product(double a, double b) {
    double c=a*b;
    System.out.print(c);
  }
}

为什么c没有进入主要功能?

我收到此错误:

C:\Users\BN Com\Documents\JCreator Pro\MyProjects\square    
System.out.print(c);    
                 ^  
symbol: variable c  
location: class code    
1 error

看起来像这样:

enter image description here

3 个答案:

答案 0 :(得分:2)

csum中的局部变量。您不能在此方法之外引用它。但是,您可以将返回的值存储在main中的局部变量中,并从那里使用它。 E.g:

public static void main(String[] args) {
    int s = sum(44.1, 55.6);
    System.out.println(s);
}

答案 1 :(得分:2)

你没有在main函数中声明变量c。试试这个

是System.out.print(总和(44.1,55.6));

答案 2 :(得分:2)

首先,您需要了解变量scope的含义。在这种情况下,您的变量server { listen 443 ssl; server_name myapp.io www.myapp.io; ssl_certificate /etc/letsencrypt/live/myapp.io/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/myapp.io/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/certs/dhparam.pem; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:EC$ ssl_session_timeout 1d; ssl_stapling on; ssl_stapling_verify on; add_header Strict-Transport-Security max-age=15768000; index index.html; root /opt/myapp; location / { try_files $uri $uri/ /index.html; } location ~ /.well-known { allow all; } location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Accept-Encoding ""; proxy_set_header Proxy ""; proxy_pass https://127.0.0.1:3000; # These three lines added as per https://github.com/socketio/socket.io/issues/1942 to remove sock$ proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 仅在c函数内声明。您无法在该功能之外访问它。 sum函数中的c也是如此。如果您想打印该值,您有两种选择。

第一个,从函数内部打印,就像使用product一样。然后,当您在product中调用该函数时,将打印该值。

main

第二个,像public static void main(String[] args) { product(1,2); //This will print the value } 一样返回值,但是将其分配给sum上的变量然后打印它。您也可以在main内调用该函数。

System.out.prinln()