Java带包文件的运行命令问题 | 您所在的位置:网站首页 › java编译程序的命令有哪些 › Java带包文件的运行命令问题 |
CSDN上搜不到,某位f人士没写这题,我等不到就写了这题。 Java带包文件的运行命令问题 问题描述: 在命令提示符窗口先运行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 Q12 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ String s=sc.nextLine(); String[]a=s.split(" "); String[]b=a[0].split("\\."); String c=a[2].replace(";\"",""); System.out.println(b[1]+" "+c+"."+b[0]); } } } |
CopyRight 2018-2019 实验室设备网 版权所有 |