我的Java应用程序无法编译

时间:2013-09-05 17:40:51

标签: java

这是我现在的程序:

import java.util.Scanner;

public class SelfAssessment
{

 public static void main(int num, int counter, String str)
 {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a number:");
    num = sc.nextInt();
    SelfAssessment.function1(num);
    SelfAssessment.function2(str);

 }

 //Collatz function
public static int function1(int num) (Collatz conjecture)
 {
     if(num < 1)
     {
         return -1;
     }
     else if(num >= 1)
     {
         while(num>=1)
         {
            if(num%2 == 1)
            {
             num = (num*3)+1;
             System.out.println(num);
            }
         else if(num%2 == 0  && num != 1)
         {
            num = num/2;
            System.out.println(num);
         }
        }
}
     return num;
 }

public static int function2(String str) (method to count up the lower-case e's and upper-case d's in a string)
 {
    System.out.println("Enter a string:");
    str = in.NextLine();
    char ch;
    int lowereCount;
    int upperDCount;
    if(ch = 'e')
    {
        lowereCount++;
    }
    else if(ch='D')
    {
        upperDCount++;
    }
 }

public static int function3(int arr[], int findNum, int arraySize) (method to search for a certain character and return it (if found)
 {
    System.out.println("Enter numbers into array:");
    Scanner sc = new Scanner(System.in);
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    for(int x=0; x<2; i++)
    {
        arraySize = Integer.parseInt(br.readLine());
    }
    for(int i=0; i<arraySize;i++)
    {
        arr[i] = sc.nextInt();
    }
     for (int i = 0; i<arr.length; i++)
     {
         if(arr[i] == findNum)
         {
             return i;
         }
         else if(arr[i] == findNum)
         {
             return -1;
         }
     }
 }
}

我现在遇到的问题(至少是我能想到的问题)如下:

  1. 尝试运行时,表示无法找到课程SelfAssessment
  2. 在方法function3中,它表示无法找到InputStreamReaderBufferedStreamReader
  3. 我知道还有一些错误,但我现在无法想到它们。

    是否有人也可以查看我的代码以查看是否还有其他错误?

3 个答案:

答案 0 :(得分:3)

  • &GT;当试图运行它时,它说它找不到类SelfAssessment

可能是因为后来的问题。

  • &GT;在方法function3中,它表示找不到InputStreamReader和BufferedStreamReader

您应该插入顶级

import java.io.InputStreamReader;
import java.io.BufferedStreamReader;

答案 1 :(得分:1)

  
      
  1. 当试图运行它时,它说它找不到类SelfAssessment
  2.   

当JVM加载你的类时,它会查找public static void main(String[] args)。 你错过了。

public static void main(String[] args){}

你有

public static void main(int num, int counter, String str){}

第二期; 请导入以下内容;

import java.io.InputStreamReader;
import java.io.BufferedStreamReader;

答案 2 :(得分:0)

如果不编译 - 从上到下读取编译器消息。他们确切地说出了什么是错的。