我刚刚开始学习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
看起来像这样:
答案 0 :(得分:2)
c
是sum
中的局部变量。您不能在此方法之外引用它。但是,您可以将返回的值存储在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()