Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要声明方法的帮助吗_Java - Fatal编程技术网

Java 需要声明方法的帮助吗

Java 需要声明方法的帮助吗,java,Java,Java程序首先要求用户提供一个日期列表,然后打印最早的日期、最晚的日期和日期的平均年份。为了挽救我的生命,我无法编译它,在其他方法中声明方法时遇到困难,我对编程非常陌生 import java.util.*; public class Proj6 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Enter a list of

Java程序首先要求用户提供一个日期列表,然后打印最早的日期、最晚的日期和日期的平均年份。为了挽救我的生命,我无法编译它,在其他方法中声明方法时遇到困难,我对编程非常陌生

import java.util.*;

public class Proj6 {
   public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.print("Enter a list of dates: ");
    String list = s.nextLine();

    StringTokenizer st = new StringTokenizer(list, ", ");
    String[] dates = new String[st.countTokens()];

    for (int i = 0; i < dates.length; i++) {
        dates[i] = st.nextToken();
    }


    Proj6.printEarliest(dates);
    Proj6.printLatest(dates);
    Proj6.printAvgYear(dates);
}

/**
 * getMonth returns the month in a date
 * of the form month/day/year
 *
 * @param date - A date of the form month/day/year
 * @return The month of the given date
 */
public static int getMonth(String date) {
    StringTokenizer st = new StringTokenizer(date, "/");
    return Integer.parseInt(st.nextToken());
}

/**


 * getDay returns the day in a date
 * of the form month/day/year
 *
 * @param date - A date of the form month/day/year
 * @return The day of the given date
 */
public static int getDay(String date) {
    StringTokenizer st = new StringTokenizer(date, "/");
    st.nextToken();
    return Integer.parseInt(st.nextToken());
}


/**
 * getYear returns the year in a date
 * of the form month/day/year
 *
 * @param date - A date of the form month/day/year
 * @return The year of the given date
 */
public static int getYear(String date) {
    StringTokenizer st = new StringTokenizer(date, "/");
    st.nextToken();
    st.nextToken();
    return Integer.parseInt(st.nextToken());
}

/**
 * printEarliest prints the date that comes chronologically
 * first from the dates array
 *
 * @param dates - An array of dates, all of the form month/day/year
 */
public static void printEarliest(String[] dates) {

    int i = 0;
    Proj6.getYear(dates);
    Proj6.getMonth(dates);
    Proj6.getDay(dates);
    for (i= 0; i < dates.length; i++) {
        if(getYear.dates [i]<=getYear.dates[i])

        st.nextToken();
    }
        System.out.println("Earliest date:" + dates[i]);
    }







/**
 * printLatest prints the date that comes chronologically
 * last from the dates array
 *
 * @param dates - An array of dates, all of the form month/day/year
 */
public static void printLatest(String[] dates) {


}

/**
 * printAvgYear prints the average year among all the dates in
 * the dates array
 *
 * @param dates - An array of dates, all of the form month/day/year
 */
public static void printAvgYear(String[] dates) {
    proj6.getYear();
   int sum = 0;
   int avg = 0;
    for (int i = 0; i < dates.length; i++) {
        sum = getYear + sum;
        dates[i] = st.nextToken();
}
avg = sum/dates.length;
System.out.println("Average:" + avg);
import java.util.*;
公共类项目6{
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
System.out.print(“输入日期列表:”);
字符串列表=s.nextLine();
StringTokenizer st=新的StringTokenizer(列表“,”);
String[]dates=新字符串[st.countTokens()];
对于(int i=0;i如果(getYear.dates[i]在Java中,您没有在其他方法中声明方法(就像在javascript中一样)

您有一个包含所有方法的类。它们可以相互调用

当你说“询问”时,你的意思是你需要终端中运行的程序询问问题,然后等待输入,然后在用户输入内容时采取行动吗

如果是这种情况,例如,如果您想询问用户的用户名,您可以这样做:

Console console = System.console();
String username = console.readLine("User Name? ");
这将挂起等待
[enter]
键,并将键盘缓冲区中的任何内容收集到用户名字符串中……然后您可以继续对其进行操作


欢迎使用Stack。当您的问题得到回答时,请不要忘记将答案标记为正确,并标记您认为最有帮助的答案。

在Java中,您不会在其他方法中声明方法(就像在javascript中一样)

您有一个包含所有方法的类。它们可以相互调用

当你说“询问”时,你的意思是你需要终端中运行的程序询问问题,然后等待输入,然后在用户输入内容时采取行动吗

如果是这种情况,例如,如果您想询问用户的用户名,您可以这样做:

Console console = System.console();
String username = console.readLine("User Name? ");
这将挂起等待
[enter]
键,并将键盘缓冲区中的任何内容收集到用户名字符串中……然后您可以继续对其进行操作


欢迎使用Stack。当您的问题得到回答时,请不要忘记将答案标记为正确,并标记您认为最有帮助的答案。

请将代码和任何错误打印到控制台,您不能“声明”方法在java中的其他方法中。发布您到目前为止所获得的信息,我们可以帮助您,除了读取用户输入的主方法之外,您可能只需要使用一个方法即可。另一个方法可以获取日期列表,然后迭代以查找最早、最新和平均值(如您所说).查询的具体内容是什么?阅读。投票关闭。刚刚添加了我到目前为止的内容。请在控制台上发布代码和任何打印错误。您不能“声明”方法在java中的其他方法中。发布您到目前为止所获得的信息,我们可以帮助您,除了读取用户输入的主方法之外,您可能只需要使用一个方法即可。另一个方法可以获取日期列表,然后迭代以查找最早、最新和平均值(如您所说).问题的具体内容是什么?阅读。投票结束。根据您发布的代码,我的答案与您的问题并不相关。如果您觉得它没有用处,我将删除它。根据您发布的代码,我的答案与您的问题不相关。如果您觉得它没有用处,我将删除它。