- //Java读写文件,在文件中搜索内容,并输出含有该内容的所有行
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.Scanner;
public class countDemo {
public static void main(String[] args) throws IOException {
LineNumberReader
lnr=new LineNumberReader(new FileReader(“wo.txt”));
Scanner
sc=new Scanner(System.in);
System.out.println(“輸入要查找的内容:”);
String
s=sc.nextLine();
String
line=null;
while((line=lnr.readLine())!=null) {
if(line.contains(s)) {
System.out.println(lnr.getLineNumber()+":"+line);
}
}
}
}
- //求java
程序 要求:读取txt文件,文件里面有很多行数字,然后输出每一行里面,各位数字的和
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class countDemo {
public static void main(String[] args) throws IOException {
BufferedReader
br = new BufferedReader(new FileReader(“wo.txt”));
int sum;
int i;
String line=null;
while((line = br.readLine()) != null) {
sum = 0;
for(i=0; i<line.length(); i++) {
sum += line.charAt(i) - ‘0’;
}
System.out.println(sum);
}
}
}
- java 读取文件指定行的内容 [
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.Scanner;
public class countDemo {
public static void main(String[] args) throws IOException {
LineNumberReader
lnr = new LineNumberReader(new FileReader(“wo.txt”));
Scanner
sc = new Scanner(System.in);
System.out.println(“输入行数”);
int s = sc.nextInt();
String
line = null;
while ((line = lnr.readLine()) != null) {
if (lnr.getLineNumber() == s) {
System.out.println(line);
}
}
if (s > lnr.getLineNumber()) {
System.out.println(“越界”);
}
}
}
- 反转一个3位整数
import java.util.Scanner;
public class countDemo {
public static void main(String args[]){
// write your
code here
Scanner sc=new Scanner(System.in);
System.out.println(“请输入一个3位整数:”);
int s=sc.nextInt();
int ge,shi,bai;
ge=s%10;
shi=(s/10)%10;
bai=s/100;
if(shi0&&ge0){
System.out.println(bai);
}else {
System.out.println(""+ge+shi+bai);
}
}
}
- 使用随机函数生成两个只包含三位整数的5*5矩阵
A:计算两个矩阵相加的结果。
B:分别统计在两个矩阵中最大元素出现的位置。
public class JuZhen {
public static void main(String[] args) {
int N=5;
int [][] a=new int [N][N];
int [][] b=new int [N][N];
System.out.println(“矩阵A:”);
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[0].length;j++) {
a[i][j]=(int)(Math.random()*(999-100+1))+100;
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
System.out.println(“矩阵B:”);
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[0].length;j++) {
b[i][j]=(int)(Math.random()*(999-100+1))+100;
System.out.print(b[i][j]+"\t");
}
System.out.println();
}
juzhenjia(a,b,N);
max1(a);
max2(b);
}
public static void juzhenjia(int[][] a,int[][] b,int N) {
int [][] c=new int[N][N];
System.out.println(“相加后的矩阵:”);
for(int i=0;i<c.length;i++) {
for(int j=0;j<c[0].length;j++) {
c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+"\t");
}
System.out.println();
}
}
private static void max2(int[][] b) {
int max=0;
int row=0;
int column=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[0].length;j++) {
if(b[i][j]>max) {
max=b[i][j];
row=i;
column=j;
}
}
}
System.out.println(“矩阵B的最大值为:”+max+",在第"+(row+1)+“行”+",第"+(column+1)+“列”);
}
private static void max1(int[][] a) {
int max=0;
int row=0;
int column=0;
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[0].length;j++) {
if(a[i][j]>max) {
max=a[i][j];
row=i;
column=j;
}
}
}
System.out.println(“矩阵A的最大值为:”+max+",在第"+(row+1)+“行”+",第"+(column+1)+“列”);
}
}