「第n行有n个数java」第n行的第一个数
本篇文章给大家谈谈第n行有n个数java,以及第n行的第一个数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何高效读取文本的第N行和最后N行?
- 2、编写一个程序,输出N行/*/第N行N个。(N使用键盘输入) 急啊20
- 3、java求解,从键盘输入n个数,要求第一行输入n的值,第二行输入n个数。
- 4、在Java中,怎么写一个命令让程序在第n行print出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行的第一个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。