Java带包文件的运行命令问题(java实训)

本文介绍如何根据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 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]);//输出需要的部分
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星与星熙.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值