Java 需要声明方法的帮助吗
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
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中的其他方法中。发布您到目前为止所获得的信息,我们可以帮助您,除了读取用户输入的主方法之外,您可能只需要使用一个方法即可。另一个方法可以获取日期列表,然后迭代以查找最早、最新和平均值(如您所说).问题的具体内容是什么?阅读。投票结束。根据您发布的代码,我的答案与您的问题并不相关。如果您觉得它没有用处,我将删除它。根据您发布的代码,我的答案与您的问题不相关。如果您觉得它没有用处,我将删除它。