「第n行有n个数java」第n行的第一个数

博主:adminadmin 2022-11-27 07:01:05 73

本篇文章给大家谈谈第n行有n个数java,以及第n行的第一个数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何高效读取文本的第N行和最后N行?

一般的需求就用java的io 包里的 BufferedReader缓存一下,效率还算可以,

更高的性能要求,读N行或后N行,可以看看java.nio包里的东西。

下面是一个例子程序,给你参考一下(这里是读第N行的,读后N行的把第一个方法稍作修改即可,不举例了,呵呵):

public class ReadSelectedLine {

static void readLineVarFile(String fileName, int lineNumber) throws IOException {

BufferedReader reader = new BufferedReader(new InputStreamReader(

new FileInputStream(fileName)));

String line = reader.readLine();

if (lineNumber 0 || lineNumber getTotalLines(fileName)) {

System.out.println("不在文件的行数范围之内。");

}

int num = 0;

while (line != null) {

if (lineNumber == ++num) {

System.out.println("line " + lineNumber + ": " + line);

}

line = reader.readLine();

}

reader.close();

}

// 文件内容的总行数。

static int getTotalLines(String fileName) throws IOException {

BufferedReader in = new BufferedReader(new InputStreamReader(

new FileInputStream(fileName)));

LineNumberReader reader = new LineNumberReader(in);

String s = reader.readLine();

int lines = 0;

while (s != null) {

lines++;

s = reader.readLine();

}

reader.close();

in.close();

return lines;

}

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

// 读取文件

String fileName = "d:/hst_23.txt";

// 获取文件的内容的总行数

int totalNo = getTotalLines(fileName);

System.out.println("There are "+totalNo+ " lines in the text!");

// 指定读取的行号

int lineNumber = 10;

//读取指定行的内容

readLineVarFile("d:/hst_23.txt", lineNumber);

}

}

编写一个程序,输出N行/*/第N行N个。(N使用键盘输入) 急啊20

用递归实现:

定义main.java:

public static void main(String[] args)

{

System.out.println("Please enter a positive integer");

Scanner x=new Scanner(System.in);

int f=x.nextInt();

for (int i = 1; i f; i++) {

System.out.println("第"+ i+"个累加因素,和是:"+ sum_fac(i, 1));

}

}

private static int sum_fac(int target, int counter) {

return (target == counter) ? target : counter * (1 + sum_fac(target, counter + 1));

}

java求解,从键盘输入n个数,要求第一行输入n的值,第二行输入n个数。

1、代码如下,粘贴到类文件中,在main方法中调用nSort();即可

/**

* 实现从键盘读入n个数,第一行输入n,第二行输入n个数,

* 1、循环输出n个数

* 2、求和

* 3、求平均值

* 4、升序排序后输出

*/

public static void nSort() {

int n;

double sum = 0;

double average = 0;

Scanner sc = new Scanner(System.in);

n = sc.nextInt();

double[] nums = new double[n];

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

nums[i] = sc.nextDouble();

}

sc.close();

//循环输出

for (double d : nums) {

sum += d;

System.out.print(d + " ");

}

System.out.println("\n" + n + "个数的和为 " + sum);

//求平均

average = sum / n;

System.out.println("平均值为 " + average);

//升序排序

Arrays.sort(nums);

for (double d : nums) {

System.out.print(d+" ");

}

}

2、效果如图,由于未说明数据类型是否int,故用double,

在Java中,怎么写一个命令让程序在第n行print出n个“*”号?

public static void m3(int row){

int i = 0;

while(i row){

int j = 0;

while(j = i){

System.out.print("*");

j ++;

}

System.out.println();

i ++;

}

}

// main 中调用,你想打印多少行,就传多少

关于第n行有n个数java和第n行的第一个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。