gpt4 book ai didi

java - 使用子字符串和 if else 语句的日期格式更改器

转载 作者:行者123 更新时间:2023-12-01 17:59:33 27 4
gpt4 key购买 nike

编写一个程序,以 mm/dd/yyyy 形式输入日期,并以 dd-Month-yy 形式打印出相同的日期。例如,如果用户输入 5/31/2011,则程序输出 5-May-11

该计划面临两个挑战:

  • 您需要读入数据并将各个部分分开(月、日、年)
  • 您需要决定打印哪个单词 - 这部分是选择结构

对于第一个挑战,请尝试以下算法:

  • 将输入读取为字符串
  • 将从字符串开头开始并以第一个“/”结尾的子字符串分配给代表月份的变量。
  • 使用第一个“/”之后开始的子字符串将从(一天的)开始到第二个“/”结束的子字符串分配给表示日期的变量
  • 将字符串的其余部分(第二个“/”之后)分配给代表年份的变量

对于第二个挑战,您将使用一个选择结构,根据月份变量的值选择要打印的单词。

这是我的代码:

import java.util.Scanner;

public class DateConverter {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String date;
System.out.println("Please enter a date in the form mm/dd/yyyy");
date = kb.nextLine();
String day = date.substring(3,5);
String month = date.substring(0,2);
String year = date.substring(6,date.length());
int conv = Integer.parseInt(month);
if (conv == 1){
System.out.println(day + "-January-" + year);
}
else if (conv == 2){
System.out.println(day + "-February-" + year);
}
else if (conv == 3){
System.out.println(day + "-March-" + year);
}
else if (conv == 4){
System.out.println(day + "-April-" + year);
}
else if (conv == 5){
System.out.println(day + "-May-" + year);
}
else if (conv == 6){
System.out.println(day + "-June-" + year);
}
else if (conv == 7){
System.out.println(day + "-July-" + year);
}
else if (conv == 8){
System.out.println(day + "-August-" + year);
}
else if (conv == 9){
System.out.println(day + "-September-" + year);
}
else if (conv == 10){
System.out.println(day + "-October-" + year);
}
else if (conv == 11){
System.out.println(day + "-November-" + year);
}
else if (conv == 12){
System.out.println(day + "-December-" + year);
}
else {
System.out.println("Invalid data. try again");
}
}
}

我只需要知道如何分配一个从字符串开头开始并以第一个“/”字符结束的子字符串。

最佳答案

int slashPos = string.indexOf("/");
String substring = string.substring(0, slashPos);

String#indexOf() 将提供第一个字符串出现的索引。

关于java - 使用子字符串和 if else 语句的日期格式更改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60660902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com