首页 > 其他分享 >学习记录(2.27)

学习记录(2.27)

时间:2023-02-27 21:25:01浏览次数:42  
标签:java String 记录 System 学习 length import new 2.27

  学习时长:6h

  代码行数:约160行

  今天继续进行了小游戏flappy chicken的开发,成功debug了两次,解决了鸡无法触发管道侧边碰撞的问题,并且对地图进行了一些优化。

  下午在建民老师的课上,学习了一些软件工程的相关知识并且制作了相关概念,并且制作了一个程序用来判定文件中最长的接龙串,并且在文件内只有一个单词和没有文件时也不会崩溃

  

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class print {
public static void main (String[] args) {
File file=new File("D:\\1.txt"); //读取文件
if(!file.exists())
{
System.out.println("文件不存在");
System.exit(0);
}
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
if(file.exists())
{
System.out.println("文件存在");
}
StringBuffer sb=new StringBuffer();
String l;
while((l=br.readLine())!=null)
{
sb.append(l);
}
br.close();
String str = sb.toString().toLowerCase();
String []data=str.split("[^(a-zA-Z)]+");
String []b=new String [data.length];
for(int i=0;i<b.length;i++)
{
b[i]=data[i];
}
if(b.length==0)
{
System.out.println("文件为空");
System.exit(0);
}
else if(b.length==1)
{
System.out.println("文件仅有一个单词,无法接龙");
System.exit(0);
}
int i=1;
String[] a = new String[b.length];
a[0] = b[0];
for (int j = 0; j < b.length; j++) {
if (a[i - 1].equals(b[j])) continue;
if (a[i - 1].charAt(a[i - 1].length() - 1) == b[j].charAt(0)) {
a[i] = b[j];
i++;
}
}

FileWriter fw=new FileWriter("D:\\output1.txt");
BufferedWriter bw =new BufferedWriter(fw);
for( i = 0 ; i < a.length ; i++ )
{
if(a[i]!=null) {
bw.write(a[i]);
bw.write('\r');
bw.write('\n');
}
else if(a[i]==null) {
System.out.println(" ");
}

}
bw.close();

} catch (IOException e) {
e.printStackTrace();
}


}

}

标签:java,String,记录,System,学习,length,import,new,2.27
From: https://www.cnblogs.com/usadingzhen/p/17161937.html

相关文章

  • 2023.2.27
    课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词,我们能否写一个程序,快速找出最长......
  • 2.27学习总结
    今天学习了英语链packagepiao;importjava.io.*;importjava.util.ArrayList;publicclasscheck{ publicstaticvoidmain(String[]args)throwsIOException { Fi......
  • 虚幻引擎5 学习 入门 2Day
    今日的学习内容:灯光渲染灯光分类:DirectionalLight定向光源  PointLight点光源  SpotLight聚光灯 RectLight矩形灯 SkyLight天灯光照分移动性光照......
  • 根据数据库记录动态生成C#类及其公共属性并动态执行的解决方案
    问题:C#中,想动态产生这么一个类:publicclassStatisticsData{publicstringorder_no{get;set;}publicintqty{get;set;}publicinto......
  • 每日总结23.2.27
    今天用了大约一个小时的时间学习了 相对布局RelativeLayout,并且对昨天学习的线性布局进行了复习如下图;然后学习了TextView其中的一部分Button但是由于教学视频中的And......
  • 并发多线程学习(二)上下文切换
    上下文切换(有时也称做进程切换或任务切换)是指CPU从一个进程(或线程)切换到另一个进程(或线程)。上下文是指某一时间点CPU寄存器和程序计数器的内容。寄存器是cpu内部的少......
  • 2.27总结
    packagezzy; importjava.awt.geom.Area;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileReader;im......
  • 并发多线程学习(三)Java多线程入门类和接口
    1Thread类和Runnable接口上一章我们了解了操作系统中多线程的基本概念。那么在Java中,我们是如何使用多线程的呢?首先,我们需要有一个“线程”类。JDK提供了Thread类和Runn......
  • 2.27每日总结
    今天对软件工程有了更深的认识,熟悉了java中文件的相关操作,完成了建民老师布置的读取文件最长英语单词链任务项目结构  //shouwei.java定义了一个结构体和相关文件读......
  • 并发多线程学习(五)Java线程的状态及主要转化方法
    1操作系统中的线程状态转换首先我们来看看操作系统中的线程状态转换。在现在的操作系统中,线程是被视为轻量级进程的,所以操作系统线程的状态其实和操作系统进程的状态是......