当前位置: 首页 > news >正文

做网站租服务器做网页游戏怎么赚钱

做网站租服务器,做网页游戏怎么赚钱,住房城乡建设部网站主页,怎么利用互联网推广在算法比赛中,不推荐使用 Scanner 和 System.out.println()。Scanner 线程安全,有大量同步操作,读取输入时每次都要解析数据类型,处理大数据量时性能开销大、效率低,易使程序超时间限制。System.out.println() 每次调用…

在算法比赛中,不推荐使用 Scanner 和 System.out.println()Scanner 线程安全,有大量同步操作,读取输入时每次都要解析数据类型,处理大数据量时性能开销大、效率低,易使程序超时间限制。System.out.println() 每次调用都刷新输出缓冲区,缺乏有效缓冲机制,处理大量输出时频繁 I/O 操作会成性能瓶颈,降低输出效率,影响比赛成绩。

为了提高效率,我们可以使用BufferedReaderStreamTokenizer来处理输入,使用PrintWriter来处理输出。

规定数据量

BufferedReader

BufferedReader 是 Java 中用于读取字符流的缓冲输入流,它可以一次读取多个字符到缓冲区中,从而减少了与底层输入源的交互次数,提高了读取效率。

StreamTokenizer

StreamTokenizer 是一个用于解析输入流的实用工具类,它可以将输入流分解为一个个的标记(token),如数字、单词等。结合 BufferedReader 使用,可以更方便地读取不同类型的数据。

PrintWriter

PrintWriter 是一个用于输出字符流的类,它提供了方便的格式化输出方法,并且可以进行缓冲,从而提高输出效率。

假设我们要读取多个整数,计算它们的和,并输出结果。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StreamTokenizer;public class LargeDataExample {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));StreamTokenizer tokenizer = new StreamTokenizer(reader);PrintWriter writer = new PrintWriter(System.out);// 读取整数的个数tokenizer.nextToken();int n = (int) tokenizer.nval;int sum = 0;// 循环读取 n 个整数并求和for (int i = 0; i < n; i++) {tokenizer.nextToken();int num = (int) tokenizer.nval;sum += num;}// 输出结果writer.println("这些整数的和是: " + sum);// 刷新输出缓冲区writer.flush();// 关闭资源reader.close();writer.close();}
}

按行读取

在算法比赛中,当需要按行读取输入并进行输出时,BufferedReader 和 PrintWriter 是非常实用的工具。BufferedReader 能够高效地按行读取输入,而 PrintWriter 可以高效地输出结果。以下是详细的使用说明和示例代码。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;public class ReadAndWriteByLine {public static void main(String[] args) throws IOException {// 创建 BufferedReader 对象,用于从标准输入读取数据BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));// 创建 PrintWriter 对象,用于将结果输出到标准输出PrintWriter writer = new PrintWriter(System.out);// 读取第一行输入,这一行通常包含一个整数,表示后续输入的行数String firstLine = reader.readLine();int numLines = Integer.parseInt(firstLine);// 循环读取指定行数的输入for (int i = 0; i < numLines; i++) {// 读取一行输入String line = reader.readLine();// 这里可以对读取到的每一行数据进行处理// 例如,将每行数据原样输出writer.println(line);}// 刷新 PrintWriter 的缓冲区,确保所有数据都被输出writer.flush();// 关闭 BufferedReader 和 PrintWriter,释放资源reader.close();writer.close();}
}

http://www.yayakq.cn/news/806639/

相关文章:

  • 这几年做哪些网站致富如何做彩票网站推广图
  • 做网站前端的软件wordpress 女性主题
  • 做网站充值系统网站过期就可以抢注
  • 天汇大厦网站建设公司企业融资风险及其防范措施
  • 做网站需要用到技术黄骅怎么样
  • 阿里巴巴网站如何做固定背景垫江网站建设价格
  • 做网站划算还是做app划算天空在线网站建设
  • 做网站 做什么网站好模板网站购买
  • 做书一般在哪个网站下载素材贵港公司做网站
  • wordpress图片排版乱沈阳网站制作优化
  • 网站建设一条龙全包长春火车站停车场收费标准
  • seo用什么工具大连优化网站
  • 卖房网站母亲节做什麽活动php学校网站建设
  • 为网站开发软件商标查询系统
  • 龙岗区住房和建设局网站推广普通话资料内容
  • 正规的营销型网站建设公司校园推广公司
  • 丰台体育馆网站建设重庆市有网站设计维护
  • 国际知名平面设计网站文员短期电脑培训
  • 做餐饮酒店网站网群企业网站管理系统
  • 百度网站风格windows优化大师有什么功能
  • wordpress 网站模板品牌推广公司排名
  • 林州网站建设策划企业网站404页面设计
  • 厦门网站设计公司欧美农庄网站模板
  • 建设政务网站报告做企业展示网站
  • 网站的设计路线金山开发
  • 找网站做关于家乡的网页制作教程
  • 医疗器械有限公司重庆seo结算
  • 献县网站建设做的网站怎么上传图片
  • 普拓网站建设企业管理培训视频免费
  • 成都wap网站建设南通网站建设入门