【问题标题】:Subroutine doesn't work子程序不起作用
【发布时间】:2017-11-19 02:49:20
【问题描述】:

第一次在这里写东西。

为什么我的子程序不起作用? 我正在尝试在主函数中打开子例程以获取布尔值。

import java.util.Scanner;

public class Aufgabe1 {

    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);

        int eingabe = 0; 
        int zahl = 0;
        boolean primzahl = false; 


        eingabe = scan.nextInt();//Input 1



        if (eingabe == 1) { 
            zahl = scan.nextInt(); //Input 2
            unterprogramm1(zahl);
       }

        public static boolean unterprogramm1(boolean primzahl) {
            for (int i = 0; i < zahl; i++) {
                if (zahl % i == 0) {
                    primzahl = true;
                }
            }
            return primzahl;
        }

【问题讨论】:

  • 您没有在方法声明中提供primzahl 的类型。
  • 你应该更具体。你应该先学习Java。读一本书。
  • 我在代码前拒绝了它。我应该发布完整的代码吗?
  • @Chris 您提供了返回类型,但没有提供参数的类型。

标签: java


【解决方案1】:

您应该在参数列表中写入boolean primzahl,而不仅仅是primzahl,并将方法移到main 函数之外。

【讨论】:

  • 这个方法是在哪里定义的?在main 函数中,还是在它之外?
  • 在“主要”功能中
猜你喜欢
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 2018-05-18
  • 2017-11-22
相关资源
最近更新 更多