每日java5-27

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();

}

}

  1. 给你一个数组和两个索引,交换下标为这两个索引的数字

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]+" ");

}

}

}

  1. 设计一个算法,计算出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”);

}

}

  1. //字符串查找

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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值