131.在c盘根目录下创建纯文本文件test.txt并输出控制台。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class ReadandWrite {
public static
void main(String[] args) throws IOException {
ArrayList
array=new ArrayList();
array.add(“呦呦鹿鸣,食野之蒿。”);
array.add(“今夕何夕,见此良人。”);
array.add(“桃之夭夭,灼灼其华。”);
array.add(“如月之恒,如日之升。”);
array.add(“巧笑倩兮,美目盼兮。”);
array.add(“琴瑟在御,莫不静好。”);
array.add(“投我以桃木,报纸以琼瑶。”);
array.add(“伐木丁丁,鸟鸣嘤嘤。”);
array.add(“出自幽谷,迁于乔木。”);
BufferedWriter
bw=new BufferedWriter(new FileWriter(“c:\test.txt”));
for(String
s:array) {
bw.write(s);
bw.newLine();
bw.flush();
}
bw.close();
BufferedReader
br=new BufferedReader(new FileReader(“c:\test.txt”));
String
line=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
}
}
- 给你一个数组和两个索引,交换下标为这两个索引的数字
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner
sc=new Scanner(System.in);
System.out.println(“输入数组的长度:”);
int n=sc.nextInt();
int [] a=new int[n];
System.out.println(“输入数组:”);
for(int i=0;i<n;i++) {
a[i]=sc.nextInt();
}
System.out.println(“请输入两个索引值:”);
int c=sc.nextInt();
int b=sc.nextInt();
int temp=a[c];
a[c]=a[b];
a[b]=temp;
for(int i=0;i<n;i++) {
System.out.print(a[i]+" ");
}
}
}
- 设计一个算法,计算出n阶乘中尾部零的个数
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner
sc=new Scanner(System.in);
System.out.println(“输入一个整数:”);
int n=sc.nextInt();
int sum=1;
int count=0;
for(int i=1;i<=n;i++) {
sum*=i;
}
System.out.println(sum);
while(sum!=0) {
if(sum%10==0) {
count++;
}
sum/=10;
}
System.out.println(“末尾有:”+count+“个0”);
}
}
- //字符串查找
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner
sc = new Scanner(System.in);
System.out.println(“输入主串:”);
String
s = sc.nextLine();
System.out.println(“输入子串:”);
String
ss = sc.nextLine();
int start = 0;
int i = 0;
int j = 0;
while (i < s.length()) {
while (i < s.length() && j < ss.length()) {
if (s.charAt(i) == ss.charAt(j)) {
i++;
j++;
}
else {
if (i != 0) {
i -= j;
}
j = 0;
break;
}
}
if (j == ss.length()) {
start = i - ss.length();
break;
}
else {
start = -1;
}
i++;
}
System.out.println(start);
}
}
135.数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9
的一个值
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner
sc = new Scanner(System.in);
System.out.println(“输入n:”);
int n=sc.nextInt();
System.out.println(“输入要统计的数字:”);
int k=sc.nextInt();
System.out.println(k+“在0到”+n+“中出现了”+digitCounts(k,n)+“次”);
}
public static int digitCounts(int k, int n) {
int count=0;
for(int i=k;i<=n;i++){
int t=i;
if(i0 && k0){
count+=1;
}
while (t>0){
if(t%10==k){
count+=1;
}
t=t/10;
}
}
return count;
}
}