Java大神帮我看看为什么会出现遇到这种情况的路段

java大神帮我看看这里为什么不能返回_百度知道
java大神帮我看看这里为什么不能返回
创建判断是否为素数的方法
如果是素数则返回1
什么叫返回1
返回到主函数 然后谁接收啊?
import java.util.S
public class jzy_14 {
public static void main(String args[]){
Xauv xauv1=new Xauv();
xauv1.Xa...
我有更好的答案
你的Xauv()方法判断是否为素数的方法不正确,如果按你的算法来,刚进入for循环的时候,i的值为1,任何数都是可以整除1的,这样子你的返回值肯定是0,所以i的起始值要从2开始去除,一直到x/2,并且返回值的处理也不一个这样子处理,你要保证所有2-x/2的整数都不能整除x才可以说明x是素数,至于eclipse里添加的返回值那是他系统自带的错误修正,可以不去理会。另外整除不是x/i==0;而是x%i==0。我给你一段正确的判断素数的代码:public int Xauv(){
int exist = 0;
//exist用来记录是否有能整除x的数
for(int i = 2; i & x/2; i++){
if(x%i == 0){
exist = 1;
//这里判断能否被i整除,如果可以,直接跳出循环,因为根据素数的判断规则,只要找到一个大于等于2的数小于他本身的数可以整除他就是素数了,既然找到了一个,直接跳出循环即可,否则继续循环
if(exist == 1){
}//根据exist指标的值来判断是否存在能整除x的数,有就不是素数,返回0,没有就是素数,返回1}最后补充说明下,返回值是根据需要自己设定的,此处函数定义返回值是int类型,就采用了最简单的0和1作为标记,当然你也可以设定返回值类型是boolean,这样0和1也可以分别用false和true来代替,效果是一样的,返回值的接收那是在调用函数的时候相当于一个赋值的过程,本例中可以看到函数调用结果赋给了主函数里的jf变量,也就是说jf记录了这个函数的返回值。
采纳率:57%
返回值一般是定义一个变量来接收的,比如你的jf,一般作为一种状态或者结果;for循环并不一定能执行, 比如你输入x=0,此时函数将没有返回值,所以应该在for循环外添上return 语句,eclipse并没有做错,同理,if else后面当然可以添加return 语句,如果你把for去掉,就不会报错,这样可以验证语法,但是逻辑是错的,
1、在这个代码里0就代表不是素数,1代表是素数。接收的是main函数里的int型参数&jf&。2、一开始你编写的时候报错,应该是eclipse发现没有返回,你让eclipse自动添加,它为了保证有返回就会在for循环里面添加,你要在if添加就必须手动。3、上面说的对,i的值应该从2开始,不然无法实现功能。
假如程序没有进入for循环,你的这个方法是不是就没有返回值?你在看看程序,所以eclipse会提示。
其他1条回答
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java的大神帮我看一下这道题-学路网-学习路上 有我相伴
Java的大神帮我看一下这道题
来源:互联网 &责任编辑:小易 &
网友碰到这么一个问题:Java的大神帮我看一下这道题,具体如下:1.按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量。(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积。(3) 编程利用Rectangle输出一个矩形的周长和面积。解:&&& Rectangle(int width, int height)&& int circum() { &return 2*width+2* }& int area() { &return width* }}class Test {& public static void main(String[] a) {& & &Rectangle r1=new Rectangle(2,3);& & &System.out.println(r1.circum());& & &System.out.println(r1.area());& }&}系统通过互联网整理(主要来自百度知道、sogou问问、知乎、360问答等平台)获得以下解决方法,供碰到同样问题的网友参考:解决方法1:1.你的Rectangle类头上的定义呢?(程序不全)2.你的构造& Rectangle(int width, int height) 也不完整,且尽量不要把参数与内部变量写相同的名字(不要以为它直接可以用)3.你的Test为主类(有main函数)你必须定义成public的追问:能帮我改一下吗?追答:在你基础上改好的
追答:文件名必须为
Test.java追问:这个是什么情况
追答:我上面说了,你的文件名必须是Test.java追答:这个是JAVA最基础的了
有程序的必须是共公类,而共公类必须在以它命名的文件中追答:有主程序的追问:还是不行啊追答:你上面的类不要随意改名字啊
追答:你的面的要用Rectangle
一个项目(包)中不能有相同的两个类的
我写的Rectangle被你改成Test类了追问:还是有点问题哇追答:你的文件名还是不对啊
文件名不能是Rectangle.java
(注意大小写)追答:是文件名(不是类名)
解决方法2:从逻辑上看是可以的,也可以把最后的方法改一下,带上参数追问:能帮我改一下吗如果您还有更好的解决方法也可以告诉我们啊,添加我们统一服务微信公众号:vcshuo
本文相关:
- Copyright & 2018 www.xue63.com All Rights Reserved来个Java大神帮我看看什么原因错误_百度知道
来个Java大神帮我看看什么原因错误
package day01;
public class Demo {
int 体重 = 85;
public static void main(String[] args) {
Guonian sasa = new Guonian();  //这里报错
class Guonian{
void 吃(){
void 睡(){
我有更好的答案
因为你的这个Guonian类是属于类中类,在Demo类中。在main方法中是不能访问到的,所以也就不能正常实例化。如果要实例化这个Guonian类的话就必须先实例化其父类。正确的方法应该是这么写的:public class Demo{
int 体重 = 85;
public static void main(String[] args) {
Demo demo=new Demo();
Guonian g=demo.new Guonian();//
Guonian sasa = new Guonian();  //这里报错
class Guonian{
void 吃(){
void 睡(){
void 玩(){
采纳率:71%
来自团队:
额,什么错误?楼上的……我对你无语了……内部类呀……
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。大神们,帮我看看这个代码有问题吗?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:703,396贴子:
大神们,帮我看看这个代码有问题吗?收藏
class FunctionDemo {public static void main(String[] args) {int x=getResult(4);System.out.println(&x=&+x);public static int getResult(int num){return num*3+5;}}}为什么会报错?D:\Java\java2015\day03&javac FunctionDemo.javaFunctionDemo.java:29: 错误: 非法的表达式开始
public static int getResult(int num)
^FunctionDemo.java:29: 错误: 非法的表达式开始
public static int getResult(int num)
^FunctionDemo.java:29: 错误: 需要';'
public static int getResult(int num)
^FunctionDemo.java:29: 错误: 需要 '.class'
public static int getResult(int num)
^FunctionDemo.java:29: 错误: 需要';'
public static int getResult(int num)
找java?到博为峰,专注java开发培训14年,零基础入学,毕业包推荐就业.可试学7天!找java?来博为峰学java开发,成立14年,校区遍布全国,14所校区,120天到精通
非法的表达式开始========================这错误提示已经告诉你错在哪里了。
把最后一个大括号 放在public static int getResult(int num)的上面
谢谢,我是因为找疯了,才上来求助的,自学真的很痛苦。呵呵
登录百度帐号}

我要回帖

更多关于 遇到这种情况不能超车 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信