Java中如何将横杠分隔的输入日期转换为斜杠分隔格式输出
问题原因
你的现有代码仅声明了month、day、year三个整型变量,没有读取、解析用户输入的1-2-2000格式字符串,因此无法直接输出目标格式的结果。
解决方法
通过Scanner读取用户输入,再按-分割输入内容后转换为整型即可,完整可运行代码如下:
import java.util.Scanner; public class DateOutputTest { public static void main(String[] args) { System.out.print("Input date (mm-dd-yy): "); // 读取用户输入内容 Scanner sc = new Scanner(System.in); String inputStr = sc.nextLine(); // 按分隔符-拆分输入字符串 String[] dateArr = inputStr.split("-"); // 将拆分后的字符串转换为对应整型变量 int month = Integer.parseInt(dateArr[0]); int day = Integer.parseInt(dateArr[1]); int year = Integer.parseInt(dateArr[2]); // 输出目标格式内容 System.out.println(month + "/" + day + "/" + year); } }
运行效果
输入1-2-2000时,程序会直接输出1/2/2000,完全匹配需求。
内容的提问来源于stack exchange,提问作者Dilu
相关产品推荐
相关产品推荐

