当前位置: 首页 > 知识库问答 >
问题:

为什么我的代码在返回整数时没有运行?[副本]

江正德
2023-03-14
package Homepractice;
import java.util.*;
public class gym {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner em = new Scanner(System.in);
     int o;
     int e=em.nextInt();
     int n= em.nextInt();
        int a[]= new int[n];
        for(int i=0;i<n;i++ )
        {
            a[i]=em.nextInt();
        }
        o=n*2;
        while(o>e) {
            o=o-e;
            o=o/2;
            if(o<1) {
                System.out.println(-1*o);
            }
            else {
                System.out.println(o);
            }
        while(e>0) {
            return(-1);
        }
        }}}

它显示了以下错误:在Homepractice类中,Main方法必须返回void类型的值。gym,请将main方法定义为:public static void main(String[]args)

共有1个答案

周洋
2023-03-14

是的,正如一些人所评论的,这只是一个简单的Java语法错误,你不能从返回类型为true的函数(在这种情况下是main)返回值。如果你想让你的程序返回一个值,比如对运行它的命令外壳说,你应该看看ystem.exit(int)。

 类似资料:
  • 您将自动执行著名的歌曲“墙上的99瓶XXX”。你将打印这首歌所有99个诗句的歌词。用循环!如果你不知道歌词,用谷歌查一下。 该方案应: a.如果他们不到21岁,或者他们喜欢苏打水,那么歌词是“墙上有99瓶苏打水” B.如果他们超过21岁,那么是“99瓶啤酒” 您必须使用WHILE循环,并且counter变量必须是print语句的一部分! 所以第一节是: 99瓶苏打水挂在墙上 墙上有98瓶苏打水 最

  • 为什么我的if和else if块没有在我的java代码中运行?在这里,我给出了软件工程作为输入,但web开发人员正在打印。但实际上软件工程只应该印刷。Here if和else if条件在setRole方法中不起作用。有人能帮忙解决这个问题吗?

  • 我正在创建一个进行线性探测以查找键索引的哈希图。如果键已经在索引中,我想增加它的值,而不是向新索引添加一个。 例如,如果我得到字符串“五,五,五”的字数,我的输出是五1,五1,五1,而不是五3。 我认为一定是我的 containsKey 方法,它使用 get 方法来检查我的密钥是否已在映射中。下面是我的Hashmap.java类。

  • 我正在做一项任务来编译Pascal的子集,在初始程序中有一行代码如下: 这让我非常困惑,因为返回一个布尔值或,因此{Bool,Int}中的 中的

  • 下面是我的代码。我假设问题来自我的函数,可能涉及到一个字符串,其中应该有一个数字值,或者类似的性质。这是一个很新的东西,所以我不能很准确地确定是什么导致了NaN响应后,点击计算。谢谢你的帮助。