题目:
问题描述:
在命令提示符窗口先运行Java程序,源文件需要先进行编译后再进行运行,编译和运行通过输入正确的编译和运行命令才能完成。在没有定义包信息的源文件(文件名与主类名相同)编译命令为“javac 带后缀名的文件名”,运行命令为“java 无后缀名的主类名”。如果主类定义了包,如"package p;",编译命令与无包源文件命令相同,但运行命令的参数需要提供主类所在包信息,包结构使用"."分隔,命令行为"java p.无后缀名的主类名",给你的问题是,根据输入行提供的Java源文件名和源文件包定义代码,使用一行输出该程序的运行命令。
输入:
标准输入,输入有多行,每行为一个Java源文件信息,包含源文件名称(主类名与文件名相同)和源文件的包定义语句信息,两信息数据之间由一个空字符分隔。
输出:标准输出,根据输入行Java源文件数据信息,使用一行输出该行源文件编译成功后的运行命令,命令与参数之间使用一个空格。
输入样列:
Test.java "package hhxy.jsj.enty;"
Demo.java "package com.edu.service;"
输出样列:
java hhxy.jsj.enty.Test
java com.edu.service.Demo
代码:
import java.util.Scanner;
public class Xingyuxingxi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String a = sc.nextLine();
String[] b = a.split(";");//先按;分成几部分
String[] c = b[0].split(" ");//再在第一个;前面的部分中,按" "分成几部分
String[] d = c[0].split("\\.");//再在第一个" "的前面部分中,按"."分成几部分
System.out.println(d[1] + " " + c[2] +"."+ d[0]);//输出需要的部分
}
}
}
本文介绍如何根据Java源文件名和包定义,生成在命令提示符下编译并运行的完整命令。程序接收输入的源文件名和包信息,输出编译后的运行命令。
157

被折叠的 条评论
为什么被折叠?



