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

做网站运营的职业生涯规划手机编程的app

做网站运营的职业生涯规划,手机编程的app,万动力网站,sem推广方案怎么写文章目录 1、前置准备2、普通输入输出API①、输入API②、输出API 3、快速输入输出API①、BufferedReader②、BufferedWriter 案例题目描述代码 面试有时候要acm模式,刷惯leetcode可能会手生不会acm模式,该文直接通过几个题来熟悉java的输入输出模板&…

文章目录

  • 1、前置准备
  • 2、普通输入输出API
    • ①、输入API
    • ②、输出API
  • 3、快速输入输出API
    • ①、BufferedReader
    • ②、BufferedWriter
  • 案例
    • 题目描述
    • 代码

面试有时候要acm模式,刷惯leetcode可能会手生不会acm模式,该文直接通过几个题来熟悉java的输入输出模板,多写几遍,熟悉即可。

1、前置准备

首先我们需要熟悉在没有idea的情况下如何手写并编译运行一个.java文件。

class Main{public static void main(String[] args) {System.out.println("hello java");}
}

每个.java文件必须有一个类我们一般命名为Main,文件名与代码中的类名必须一样。
在这里插入图片描述
命令行输入命令:

javac Main.java

生成Main.class的class文件,随后输入:

java Main

即可运行程序

在这里插入图片描述

2、普通输入输出API

import java.util.*;
import java.io.*;

不管如何,最开头这两个头文件都这样引入即可,这两个基本都会用到。

①、输入API

获取不同类型数据要使用nextXxx()的api。

示例代码:

public static void main(String[] args) {Scanner sc = new Scanner(System.in); //用于从控制台读入数据//获取int类型数据Integer a = sc.nextInt();//获取Double类型数据Double d = sc.nextDouble();//获取long类型数据long l = sc.nextLong();//获取short类型数据short b = sc.nextShort();System.out.print(a + " " + d + " " + l + " " + b + " ");}

运行结果:
在这里插入图片描述

获取字符串需要用到两个api:

①、in.next() 从缓冲区接收字符遇到空格后停止。 相当于 cin 和 scanf

②、in.nextLine() 从缓冲区接收字符,并且接收空格,遇到换行才停止,并且会自动舍弃换行。 相当于 gets()

    public static void main(String[] args) {Scanner sc = new Scanner(System.in); //用于从控制台读入数据String x = sc.next();String s = sc.nextLine();System.out.println("x: " + x);System.out.println("s: " + s);}

运行结果:
在这里插入图片描述
可以看到next()遇到空格就会暂停,而nextLine()遇到换行就会暂停。

②、输出API

输出有三种形式;
System.out.print(); // 最后打印结果不会加换行

System.out.println(); // 最后打印结果加换行

System.out.printf(); // 类似c语言中的printf。

直接代码中来看:
①、

public static void main(String[] args) {for(int i = 0; i < 3; i ++ ) {System.out.print(i + " ");}}

运行结果:

0 1 2 

②、

public static void main(String[] args) {for(int i = 0; i < 3; i ++ ) {System.out.println(i + " ");}}

运行结果:

0 
1 
2 

③、

public static void main(String[] args) {for(int i = 0; i < 3; i ++ ) {System.out.printf("%d ", i);}}

运行结果:

0 1 2 

3、快速输入输出API

①、BufferedReader

    public static void main(String[] args) throws Exception{BufferedReader in = new BufferedReader(new InputStreamReader(System.in));String s = in.readLine();String[] arr = in.readLine().split(" ");System.out.println("s: " + s);System.out.print("arr: ");for (String str : arr) {System.out.print(str + " ");}}

运行结果:

在这里插入图片描述
补充:in.read()方法返回值为Integer,用于读取整数。

②、BufferedWriter

当数据量大的时候一定要使用这个类进行输出,谨记!

public static void main(String[] args) throws Exception{BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));int a = 68;char b = '2';String c = "3";bw.write(a);bw.write("\n");bw.write(b);bw.write("\n");bw.write(c);bw.write("\n");bw.flush();}

运行结果:

D
2
3

在输出整型要注意,会输出对应ASCII码值的字符,比如ASCII码值为68的字符是D。

解决方式:

bw.write(a + "");
bw.write(Integer.toString(a));

尽量将其转为字符串进行输出。
输出结果:

68

案例

通过一道算法题,来练习熟悉一下api。

题目描述

给定你一个长度为 n的整数数列。

请你使用快速排序对这个数列按照从小到大进行排序。

并将排好序的数列按顺序输出。

输入格式
输入共两行,第一行包含整数 n。

第二行包含 n个整数(所有整数均在 1∼109范围内),表示整个数列。

输出格式
输出共一行,包含 n个整数,表示排好序的数列。

数据范围
1≤n≤100000

输入样例:
5
3 1 2 4 5
输出样例:
1 2 3 4 5

代码

这里可以将new Inputstream()用new BufferedInputStream()来替代,读取速度更快。

import java.util.*;
import java.io.*;class Main{public static void main(String[] args) throws Exception {Scanner sc = new Scanner(new BufferedInputStream(System.in));Integer n = sc.nextInt();Integer[] nums = new Integer[n + 1];for(int i = 0; i < n; i ++ ) {Integer x = sc.nextInt();nums[i] = x;}quick_sort(nums, 0, n - 1);for(int i = 0; i < n; i ++ ) {System.out.print(nums[i] + " ");}}public static void quick_sort(Integer[] nums, int l, int r) {if(l >= r) return;int mid = nums[l + r >>> 1];int i = l - 1, j = r + 1;while(i < j) {do i ++; while(nums[i] < mid);do j --; while(nums[j] > mid);if(i < j) {Integer tem = nums[i];nums[i] = nums[j];nums[j] = tem;}}quick_sort(nums, l, j); quick_sort(nums, j + 1, r);}}

文章转载自:

http://0XHyt8yw.xjqrn.cn
http://7kGJKxbh.xjqrn.cn
http://7A1U509C.xjqrn.cn
http://aja4JrLD.xjqrn.cn
http://GItfKBAG.xjqrn.cn
http://RZoYqRJP.xjqrn.cn
http://4pgVbMjY.xjqrn.cn
http://ghcaFZmz.xjqrn.cn
http://1JiJSrFE.xjqrn.cn
http://kSzNxwhe.xjqrn.cn
http://97OvLEyz.xjqrn.cn
http://JlvUyHjE.xjqrn.cn
http://c4WAzj3f.xjqrn.cn
http://zay4ccG1.xjqrn.cn
http://z7Xp41Gj.xjqrn.cn
http://IRw3TnKA.xjqrn.cn
http://fbkOSP37.xjqrn.cn
http://RM8ralAL.xjqrn.cn
http://uiT4inn3.xjqrn.cn
http://8WYOxy14.xjqrn.cn
http://FRcE8lqn.xjqrn.cn
http://8Ub3D5H5.xjqrn.cn
http://Hp9IfTiX.xjqrn.cn
http://ol6DBy0J.xjqrn.cn
http://jXeW6lTp.xjqrn.cn
http://h9flwc3T.xjqrn.cn
http://UyJHveiC.xjqrn.cn
http://F6BHAzDG.xjqrn.cn
http://yB8bPTpC.xjqrn.cn
http://5O4A7HJe.xjqrn.cn
http://www.dtcms.com/wzjs/663479.html

相关文章:

  • 网站备案快吗快手刷粉网站推广
  • 昆明网站排名优化费用线下推广都有什么方式
  • 台州市建设工程质量检测中心网站建设网站对公司起什么作用
  • 哈密网站建设asp网站过时
  • 做刀网站市场调研与分析
  • 个人备案 什么网站微信小程序云开发文档
  • 做英文兼职的网站佛山网页设计公司
  • 大连网站建设 仟亿电子网站设计
  • 网站建设互联网排名好的免费博客网站
  • 直接通过ip访问网站网站开发人员趋势
  • 青岛html5网站制作wordpress视频上传太小
  • 网站建设公司客户来源渠道网站地图生成代码
  • 做商城网站需要准备那些湖南长沙旅游攻略自助游
  • 做网站建设工资高吗珠海手机网站建设推广公司
  • 建设学习网站百度推广手机客户端
  • 建设企业网站的目的以及意义百度seo效果优化
  • 山东美建站网站建设 定制商城 小程序开发
  • 长沙网络推广只选智投未来宁波seo外包公司
  • 网站注册表单怎么做水果 网站源码
  • 网站如何做的有特色wordpress怎么装修网页
  • 滨州公司做网站网页无法打开如何解决
  • 企业网站建设三网合一建设银行手机银行电脑版官方网站
  • 宝安网站改版一键网站制作app
  • 杭州建设网站 网站建设商丘网站制作软件
  • 网站建设与制作与维护我想在网站上卖食品怎么做
  • 6网站建设设计好搜seo软件
  • 工具类网站设计网上开店铺
  • 教育类门户网站软件下载类型网站怎么做
  • 关于网站运营的问题小程序商城一般哪家好
  • 秦皇岛网站制作公司十堰秦楚网主页