java源码大全word_java源代码大全

hacker|
98

文章目录:

java 代码生成word文件

没定格式的话可以再jsp页面添加这段:

%

response.reset();

response.setContentType("application/vnd.ms-excel;charset=UTF-8");

java.util.Date date = new Date();

DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");

String Starttime = df.format(date).toString();

response.setHeader("Content-disposition", "attachment; filename=GroupingInformation_"+ Starttime + ".doc");

%

如果要定好格式的话,只有自己去看poi比较复杂。(但是用习惯了就没大问题了。)

poi后台:

导出第三句是格式,这个自己去试试。

求JAVA源代码

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class GradeStatistic {

public static void main(String[] args) {

GradeStatistic gs = new GradeStatistic();

ListMark list = new ArrayListMark();

float sum = 0;

while(true){

Scanner sc = new Scanner(System.in);

System.out.print("Please input student name: ");

String name = sc.nextLine();

if(name.equals("end")){

break;

}

System.out.print("Please input student score: ");

float score = sc.nextFloat();

sum += score;

list.add(gs.new Mark(name, score));

}

float max = list.get(0).getScore();

float min = list.get(0).getScore();

for(Mark mark: list){

if(max mark.getScore()){

max = mark.getScore();

}

if(min mark.getScore()){

min = mark.getScore();

}

}

float average = sum / list.size();

System.out.println("Average is: " + average);

System.out.println("Max is: " + max);

System.out.println("Min is: " + min);

}

private class Mark{

private String name;

private float score;

public Mark(String name, float score){

this.name = name;

this.score = score;

}

public String getName() {

return name;

}

public float getScore() {

return score;

}

}

}

----------------------

Please input student name: Zhang san

Please input student score: 100

Please input student name: Li Si

Please input student score: 91

Please input student name: Ec

Please input student score: 35

Please input student name: ma qi

Please input student score: 67

Please input student name: end

Average is: 73.25

Max is: 100.0

Min is: 35.0

Java源代码

package com.zhidao;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

import static java.lang.System.out;

import static java.lang.System.in;

/**

 * Created by tracy on 2017/10/11.

 */

public class LR {

    static int[] numbers;

    static ListDomain domains = new ArrayList();

    public static void main(String...asd){

        int m,n;

        out.print("请输入数字个数N:");

        n = input(1,Integer.MAX_VALUE);

        out.print("请输入计算行数M:");

        m = input(1,10000);

        out.println("请输入"+n+"个数字,每个数字介于1跟1000000之间,用空格隔开:");

        numbers = inputNumbers(n);

        for(int i = 0; im; i++){

            domains.add(inputDomain(n,i+1));

        }

        for(Domain domain:domains){

            domain.output();

        }

    }

    /**

     * 输入一个介于min跟max之间的整数

     * @param min

     * @param max

     * @return

     */

    private static int input(int min,int max){

        Scanner scanner = new Scanner(in);

        try {

            int i =  scanner.nextInt();

            if(imin || imax){

                out.print("输入数字大小不符合要求,请重新输入”");

                return input(min,max);

            }

            return i;

        }catch (Exception e){

            out.print("您输入的不是数字,请重新输入“");

            return input(min,max);

        }

    }

    /**

     * 输入N个介于1到1000000之间的整数

     * @param n

     * @return

     */

    private static int[] inputNumbers(int n){

        Scanner scanner = new Scanner(in);

        String numStr = scanner.nextLine();

        String[] nums = numStr.trim().split("\\s+");

        if(nums.length != n){

            out.println("输入数字个数不对,请重新输入:");

            return inputNumbers(n);

        }

        int[] numbers = new int[n];

        for(int i=0;in;i++){

            try {

                int number = Integer.valueOf(nums[i]);

                if(number1 || number 10000){

                    out.print("输入数字大小不符合要求,请重新输入”");

                    numbers[i] = input(1,1000000);

                }else{

                    numbers[i] = number;

                }

            }catch (NumberFormatException e){

                out.print(String.format("您输入的%s不是数字,请重新输入:",nums[i]));

                numbers[i] = input(1,1000000);

            }

        }

        return numbers;

    }

    private static Domain inputDomain(int n,int index){

        out.println("请输入第"+index+"行的2个数字L,R(1=L=R=%d)用空格隔开:");

        Scanner scanner = new Scanner(in);

        String numStr = scanner.nextLine();

        String[] nums = numStr.trim().split("\\s+");

        if(nums.length != 2){

            out.print(String.format("输入数字个数不对,请重新输入!",n));

            return inputDomain(n,index);

        }

        String ls = nums[0];

        String rs = nums[1];

        try{

            int l = Integer.valueOf(ls);

            int r = Integer.valueOf(rs);

            if(l1 || rl || rn){

                out.print(String.format("输入数字大小不符合,请重新输入!",n));

                return inputDomain(n,index);

            }

            return new Domain(l,r,index);

        }catch (NumberFormatException e){

            out.println(String.format("输入数字格式错误,请重新输入2个数字L,R(1=L=R=%d)用空格隔开:",n));

            return inputDomain(n,index);

        }

    }

    private static class Domain{

        int l;

        int r;

        int index;

        Domain(int l, int r, int index) {

            this.l = l;

            this.r = r;

            this.index = index;

        }

        void output(){

            int result = 0;

            for(int i = l-1; ir; i++){

                result+= numbers[i];

            }

            out.println(String.format("第%d行:第%d到第%d个数之和为:%d",index,l,r,result));

        }

    }

}

使用java如何直接往word文件中写入内容最好有详细的介绍和源代码

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintStream;

// 在当前路径(默认)创建3个非空.doc(当然也可以是.txt,.java…)文件

public class FileTest

{

//遇到异常抛给Java虚拟机处理

public static void main(String[] args)throws IOException

{

//i-1,恒为true,创建无限文件,就成病毒了

for (int i = 0; i 3; i++)

{

//指定要要输入内容的文件名name

String name = "a" + i + ".doc";

//定义一个节点输出流FilOutputStream

//通俗点:定义一个水管,水管通向name文件

FileOutputStream out = new FileOutputStream(name);

//使用PrintStream包装该节点流,使用PrintStream来输出字符串

//通俗点:给水管加个水龙头(PrintStream),这个水龙头具有放水功能(ps.print())

PrintStream ps = new PrintStream(out);

ps.print("我我我窝窝窝窝窝窝窝窝哦我");

ps.append("你");

}

}

}

一切尽在代码里!

如何把java源码转到word文档里面去

hi,

我曾经也尝试使用纯java技术去解析word文档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所以使用纯java不太可能实现。

如果使用windows平台的话,可以选择使用微软的一些word控件来达到目的.

5条大神的评论

  • avatar
    访客 2022-07-07 上午 12:34:07

    oi后台:导出第三句是格式,这个自己去试试。求JAVA源代码import java.util.ArrayList;import java.util.List;import java.util.Scann

  • avatar
    访客 2022-07-07 上午 02:41:02

    = n){            out.println("输入数字个数不对,请重新输入:");            return inputNumbers(n);        }        int[] numbers = new

  • avatar
    访客 2022-07-07 上午 01:19:18

    rt java.util.Scanner;public class GradeStatistic { public static void main(String[]

  • avatar
    访客 2022-07-07 上午 01:16:00

    档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所

  • avatar
    访客 2022-07-07 上午 12:15:38

     void main(String...asd){        int m,n;        out.print("请输入数字个数N:");        n = input(1,Integer.MAX_VALUE);        out.pr

发表评论