-
2021-03-01 09:54:12
展开全部
可以使用String.format(String format,Object...args);进行格式化字符串,然后打e68a8462616964757a686964616f31333363376430印
也可以使用字符串的拼接. 拼接字符串一般使用加号+ 就可以了. 但是如果数量巨大的字符串,那么还是使用StringBuilder效率比较高,StringBuffer效率略低,但是线程安全
参考代码如下public class TestSpace {
public static void main(String[] args) {
String s1 = "a";// 前面的字符串
String s2 = "b";// 后面的字符串
int spaces = 2;// 间隔的空白数量-->可以修改成100等,需要的数量
printStr1(s1, s2, spaces);//方法1
printStr2(s1, s2, spaces);//方法2
}
static void printStr1(String s1, String s2, int spaces) {
int needspaces = spaces + s2.length();// 因为s2也会占用空白,所以需要加上s2的长度
String val = String.format("%s%" + needspaces + "s", s1, s2);//字符串的格式化
System.out.println(val);
}
static void printStr2(String s1, String s2, int spaces){
StringBuilder sb = new StringBuilder();//字符串拼接使用StringBuilder效率比较高
sb.append(s1);
for (int i = 0; i
sb.append(" ");
}
sb.append(s2);
System.out.println(sb.toString());
}
}
更多相关内容 -
java中输出一个字符串里面的空格,字母还有数字的数目举例说明
2021-03-15 13:33:019.3 输出一个字符串里面的空格,字母还有数字的数目。public class Test {public static void main(String[] args) throws IndexOutOfBoundsException {String a = "I am a student whose age is 20";shumu(a); //...9.3 输出一个字符串里面的空格,字母还有数字的数目。
public class Test {
public static void main(String[] args) throws IndexOutOfBoundsException {
String a = "I am a student whose age is 20";
shumu(a); //输出字符串空格和字母还有数字的数目。
}
static void shumu(String a) {
int shuzi = 0, zimu = 0, kongge = 0;
char[] c = new char[a.length()];
for (int i = 0; i < a.length(); i++) {
/*下面这句话是java自带的函数,意思是对于某一个字符串,取出某个位置的字符。@马克-to-win*/
c[i] = (char) a.codePointAt(i);
if (c[i] >= '0' && c[i] <= '9') {
shuzi++;
}
if ((c[i] >= 'A' && c[i] <= 'Z') || (c[i] >= 'a' && c[i] <= 'z')) {
zimu++;
}
if (c[i] == ' ') {
kongge++;
}
}
。。。。。。。。。。。
详见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner1_web.html#9.3
内容来源于网络如有侵权请私信删除
-
Java如何格式化输出?
2022-04-25 18:04:31这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天,我们开始学习Java中的格式化输出。 System.out.format() 由于内容比较简单,我们通过实例来加以说明。项目结构...在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天,我们开始学习Java中的格式化输出。
System.out.format()
由于内容比较简单,我们通过实例来加以说明。项目结构如下:
Java Se5引入的format方法可用于PrintStream或PrintWriter对象,其中也包括System.out对象。
package com.tomhu.format; public class FormatTest1 { public static void main(String[] args) { int x = 5; double y = 3.141592; // 一般方式 System.out.println("x = " + x + ", y = " + y); // printf()方式 System.out.printf("x = %d, y = %f\n", x, y); // format()方式 System.out.format("x = %d, y = %f\n", x, y); } }
输出的结果如下:
x = 5, y = 3.141592 x = 5, y = 3.141592 x = 5, y = 3.141592
可以看到,format与printf是等价的,它们只需要一个简单的格式化字符串,加上一串参数即可,每个参数对应一个格式修饰符。
public PrintStream printf(String format, Object ... args) { return format(format, args); }
在format的具体代码中,其实就是调用Formatter的format方法:formatter.format(Locale.getDefault(), format, args);
public PrintStream format(String format, Object ... args) { try { synchronized (this) { ensureOpen(); if ((formatter == null) || (formatter.locale() != Locale.getDefault())) formatter = new Formatter((Appendable) this); formatter.format(Locale.getDefault(), format, args); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } return this; }
Formatter类
在Java中,所有新的格式化功能都由Formatter类处理,上述的printf与format也是。可以将Formatter看作是一个翻译器,它将你的格式化字符串与数据翻译成需要的结果。当你创建一个Formatter对象的时候 ,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出
package com.tomhu.format; import java.util.Formatter; public class FormatTest2 { public static void main(String[] args) { String name = "huhx"; int age = 22; Formatter formatter = new Formatter(System.out); formatter.format("My name is %s, and my age is %d ", name, age); formatter.close(); } }
它的输出结果如下:
My name is huhx, and my age is 22
格式化说明符
在插入数据时,如果想要控制空格与对齐,就需要精细复杂的格式修饰符,以下是其抽象的语法:
%[argument_index$][flags][width][.precision]conversion The optional argument_index is a decimal integer indicating the position of the argument in the argument list. The first argument is referenced by "1$", the second by "2$", etc. The optional flags is a set of characters that modify the output format. The set of valid flags depends on the conversion. The optional width is a non-negative decimal integer indicating the minimum number of characters to be written to the output. The optional precision is a non-negative decimal integer usually used to restrict the number of characters. The specific behavior depends on the conversion. The required conversion is a character indicating how the argument should be formatted. The set of valid conversions for a given argument depends on the argument's data type.
最常见的应用是控制一个域的最小尺寸,这可以通过指定width来实现。Formatter对象通过在必要时添加空格,来确保一个域至少达到某个长度。在默认的情况下,数据是右对齐的,通过"-"标志可以改变对齐的方向。
与width相对的是precision(精确度),它用来指明最大尺寸。width可以应用各种类型的数据转换,并且其行为方式都一样。precision则不一样,不是所有类型的数据都能使用precision,而且,应用于不同的类型的数据转换时,precision的意义也不同。
-
precision应用于String时,它表示打印String时输出字符的最大数量
-
precision应用于浮点数时,它表示小数点要显示出来的位数。默认是6位小数,如果小数位数过多则舍入,过少则在尾部补零。
-
由于整数没有小数部分,所以precision不能应用于整数。如果你对整数应用precision,则会触发异常
package com.tomhu.format; import java.util.Formatter; public class FormatTest3 { static Formatter formatter = new Formatter(System.out); public static void printTitle() { formatter.format("%-15s %-5s %-10s\n", "huhx", "linux", "liuli"); formatter.format("%-15s %-5s %-10s\n", "zhangkun", "yanzi", "zhangcong"); formatter.format("%-15s %-5s %-10s\n", "zhangkun", "yanzhou", "zhangcong"); } public static void print() { formatter.format("%-15s %5d %10.2f\n", "My name is huhx", 5, 4.2); formatter.format("%-15.4s %5d %10.2f\n", "My name is huhx", 5, 4.1); } public static void main(String[] args) { printTitle(); System.out.println("----------------------------"); print(); formatter.close(); } }
它的输出结果如下:
huhx linux liuli zhangkun yanzi zhangcong zhangkun yanzhou zhangcong ---------------------------- My name is huhx 5 4.20 My n 5 4.10
Formatter转换
下图包含了最常用的类型转换:
String.format()是一个static方法,它接受与Formatter.format()方法一样的参数,但返回一个String对象。当你只需要用format方法一次的时候,String.format()还是很方便的。
package com.tomhu.format; public class FormatTest4 { public static void main(String[] args) { int age = 22; String name = "huhx"; String info = String.format("My name is %s and my age is %d", name, age); System.out.println(info); } }
它的输出结果如下:
My name is huhx and my age is 22
其实String.format方法的实质还是Formatter.format(),只不过是做了简单封装而已:
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
简单的十六进制转换工具
package com.tomhu.format; public class FormatTest5 { public static String format(byte[] data) { StringBuilder builder = new StringBuilder(); int n = 0; for(byte b: data) { if (n %16 == 0) { builder.append(String.format("%05x: ", n)); } builder.append(String.format("%02x ", b)); n ++; if (n % 16 == 0) { builder.append("\n"); } } builder.append("\n"); return builder.toString(); } public static void main(String[] args) { String string = "my name is huhx, welcome to my blog"; System.out.println(format(string.getBytes())); } }
输出结果如下:
00000: 6d 79 20 6e 61 6d 65 20 69 73 20 68 75 68 78 2c 00010: 20 77 65 6c 63 6f 6d 65 20 74 6f 20 6d 79 20 62 00020: 6c 6f 67
Java学习视频
Java基础:
Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受
Java项目:
-
-
正则表达式的使用 与 Java按空格分割字符串
2021-12-06 15:01:44} } } 输出 Hello This is DelfStack String 类的 split("reg", k) 方法可用于在指定的索引上拆分字符串。 例如,如果我们只想分割前三个空格,我们可以简单地将此数字作为第二个参数传递给方法。请参见下面的示例...目录
一、正则表达式
1. 正则表达式简介
正则表达式:是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。
一个正则表达式是一种从左到右匹配主体字符串的模式。 “Regular expression”这个词比较拗口,我们常使用缩写的术语“regex”或“regexp”。 正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。
想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限制字符的个数,好让名字看起来没那么丑。 我们使用以下正则表达式来验证一个用户名:
以上的正则表达式可以接受
john_doe
、jo-hn_doe
、john12_as
。 但不匹配Jo
,因为它包含了大写的字母而且太短了。如果想要练习:regex101: build, test, and debug regex
2. 元字符
正则表达式主要依赖于元字符。
- 表示规则的
元字符 描述 ^ 表示开始 $ 表示结束 . 代表任意单个字符,除了换行和行结束符 [ ] 代表某个范围内的单个字符,比如: [0-9] 单个数字字符 [^ ] 否定的字符种类。匹配除了方括号里的任意字符 | 或运算符,匹配符号前或后的字符 \ 转义字符,用于匹配一些保留的字符 [ ] ( ) { } . * + ? ^ $ \ |
- 表示数量的
元字符 描述 * 匹配 >=0 个重复的在*号之前的字符 + 匹配 >=1 个重复的+号前的字符 ? 标记 ? 之前的字符为0个或1个 {m} 匹配 m个 大括号{m}之前的字符或字符集 {m, } 匹配 至少m个 大括号{m, }之前的字符或字符集 {m, n} 匹配 m<= num <= n 个大括号之前的字符或字符集 (xyz) 字符集,匹配与 xyz 完全相等的字符串 2.1 锚点
在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。
^
指定开头,$
指定结尾。^
号
^
用来检查匹配的字符串是否在所匹配字符串的开头。例如,
^(T|t)he
匹配以The
或the
开头的字符串。The car is parked in the garage. "(T|t)he" => The the "^(T|t)he" => The
$
号
同理于
^
号,$
号用来匹配字符是否是最后一个。例如,
(at\.)$
匹配以at.
结尾的字符串。The fat cat. sat. on the mat. "(at\.)" => cat. sat. mat. "(at\.)$" => mat.
2.2 点运算符
.
.
匹配任意单个字符,但不匹配换行符。例如,表达式
.ar
匹配一个任意字符后面跟着是a
和r
的字符串。The car parked in the garage. ".ar" => car par gar
2.3 字符集
- 字符集[]
字符集[] 也叫做字符类。方括号[] 用来指定一个字符集。 在方括号中使用连字符来指定字符集的范围。 在方括号中的字符集不关心顺序。需要注意,方括号的句号就表示句号。 表达式
ar[.]
匹配ar.
字符串。例如,表达式
[Tt]he
匹配the
和The
。The car parked in the garage. "[Tt]he" => The the
- 否定字符集[^]
一般来说
^
表示一个字符串的开头,但它用在一个方括号的开头的时候,它表示这个字符集是否定的。例如,表达式
[^c]ar
匹配一个后面跟着ar
的除了c
的任意字符。The car parked in the garage. "[^c]ar" => par gar
2.4 重复次数
后面跟着元字符
+
,*
or?
的,用来指定匹配子模式的次数。 这些元字符在不同的情况下有着不同的意思。*
号
*
号匹配 在*
之前的字符出现 **>= 0 ** 次。例如,表达式
a*
匹配0或更多个以a开头的字符。表达式[a-z]*
匹配一个行中所有以小写字母开头的字符串。*
字符和.
字符搭配可以匹配所有的字符.*
。例如,
*
和表示匹配空格的符号\s
连起来用,如表达式\s*cat\s*
匹配0或更多个空格开头和0或更多个空格结尾的cat字符串。+
号
+
号匹配+
号之前的字符出现 >=1 次。例如表达式
c.+t
匹配以首字母c
开头以t
结尾,中间跟着至少一个字符的字符串。?
号
在正则表达式中元字符
?
标记在符号前面的字符为可选,即出现 0 或 1 次。例如,表达式
[T]?he
匹配字符串he
和The
。2.5
{}
号在正则表达式中
{}
是一个量词,常用来限定一个或一组字符可以重复出现的次数。例如, 表达式
[0-9]{2,3}
匹配最少 2 位最多 3 位 0~9 的数字。2.6
(...)
特征标群特征标群是一组写在
(...)
中的子模式。(...)
中包含的内容将会被看成一个整体,和数学中小括号( )的作用相同。例如, 表达式(ab)*
匹配连续出现 0 或更多个ab
。如果没有使用(...)
,那么表达式ab*
将匹配连续出现 0 或更多个b
。再比如之前说的{}
是用来表示前面一个字符出现指定次数。但如果在{}
前加上特征标群(...)
则表示整个标群内的字符重复 N 次。还可以在
()
中用或字符|
表示或。例如,(c|g|p)ar
匹配car
或gar
或par
.2.7
|
或运算符或运算符就表示或,用作判断条件。
例如
(T|t)he|car
匹配(T|t)he
或car
。2.8 转码特殊字符
反斜线
\
在表达式中用于转码紧跟其后的字符。用于指定{ } [ ] / \ + * . $ ^ | ?
这些特殊字符。如果想要匹配这些特殊字符则要在其前面加上反斜线\
。例如
.
是用来匹配除换行符外的所有字符的。如果想要匹配句子中的.
则要写成\.
以下这个例子\.?
是选择性匹配.
3. 简写字符集
正则表达式提供一些常用的字符集简写。如下:
简写 描述 . 除换行符外的所有字符 \w 匹配所有字母数字,等同于 [a-zA-Z0-9_]
\W 匹配所有非字母数字,即符号,等同于: [^\w]
\d 匹配数字: [0-9]
\D 匹配非数字: [^\d]
\s 匹配所有空格字符,等同于: [\t\n\f\r\p{Z}]
\S 匹配所有非空格字符: [^\s]
\f 匹配一个换页符 \n 匹配一个换行符 \r 匹配一个回车符 \t 匹配一个制表符 \v 匹配一个垂直制表符 \p 匹配 CR/LF(等同于 \r\n
),用来匹配 DOS 行终止符4. 零宽度断言(前后预查)
先行断言和后发断言都属于非捕获簇(不捕获文本 ,也不针对组合计进行计数)。先行断言用于判断所匹配的格式是否在另一个确定的格式之前,匹配结果不包含该确定格式(仅作为约束)。
例如,我们想要获得所有跟在
$
符号后的数字,我们可以使用正后发断言(?<=\$)[0-9\.]*
。 这个表达式匹配$
开头,之后跟着0,1,2,3,4,5,6,7,8,9,.
这些字符可以出现大于等于 0 次。零宽度断言如下:
符号 描述 ?= 正先行断言-存在 ?! 负先行断言-排除 ?<= 正后发断言-存在 ?<! 负后发断言-排除 4.1
?=...
正先行断言?=...
正先行断言,表示第一部分表达式之后必须跟着?=...
定义的表达式。返回结果只包含满足匹配条件的第一部分表达式。 定义一个正先行断言要使用
()
。在括号内部使用一个问号和等号:(?=...)
。正先行断言的内容写在括号中的等号后面。 例如,表达式
(T|t)he(?=\sfat)
匹配The
和the
,在括号中我们又定义了正先行断言(?=\sfat)
,即The
和the
后面紧跟着(空格)fat
。4.2
?!...
负先行断言负先行断言
?!
用于筛选所有匹配结果,筛选条件为 其后不跟随着断言中定义的格式。正先行断言
定义和负先行断言
一样,区别就是=
替换成!
也就是(?!...)
。表达式
(T|t)he(?!\sfat)
匹配The
和the
,且其后不跟着(空格)fat
。4.3
?<= ...
正后发断言正后发断言 记作
(?<=...)
用于筛选所有匹配结果,筛选条件为 其前跟随着断言中定义的格式。 例如,表达式(?<=(T|t)he\s)(fat|mat)
匹配fat
和mat
,且其前跟着The
或the
。4.4
?<!...
负后发断言负后发断言 记作
(?<!...)
用于筛选所有匹配结果,筛选条件为 其前不跟随着断言中定义的格式。 例如,表达式(?<!(T|t)he\s)(cat)
匹配cat
,且其前不跟着The
或the
。5. 标志
标志也叫模式修正符,因为它可以用来修改表达式的搜索结果。 这些标志可以任意的组合使用,它也是整个正则表达式的一部分。
标志 描述 i 忽略大小写。 g 全局搜索。 m 多行修饰符:锚点元字符 ^
$
工作范围在每行的起始。5.1 忽略大小写 (Case Insensitive)
修饰语
i
用于忽略大小写。 例如,表达式/The/gi
表示在全局搜索The
,在后面的i
将其条件修改为忽略大小写,则变成搜索the
和The
,g
表示全局搜索。The fat cat sat on the mat. "/The/gi" => The the
5.2 全局搜索 (Global search)
修饰符
g
常用于执行一个全局搜索匹配,即(不仅仅返回第一个匹配的,而是返回全部)。 例如,表达式/.(at)/g
表示搜索 任意字符(除了换行)+at
,并返回全部结果。The fat cat sat on the mat. "/.(at)/g" => fat cat sat mat.
5.3 多行修饰符 (Multiline)
多行修饰符
m
常用于执行一个多行匹配。像之前介绍的
(^,$)
用于检查格式是否是在待检测字符串的开头或结尾。但我们如果想要它在每行的开头和结尾生效,我们需要用到多行修饰符m
。例如,表达式
/at(.)?$/gm
表示小写字符a
后跟小写字符t
,末尾可选除换行符外任意字符。根据m
修饰符,现在表达式匹配每行的结尾。The fat // 换行 cat sat // 换行 on the mat. "/.at(.)?$/gm" => fat sat mat.
6. 贪婪匹配与惰性匹配 (Greedy vs lazy matching)
正则表达式默认采用贪婪匹配模式,在该模式下意味着会匹配尽可能长的子串。我们可以使用
?
将贪婪匹配模式转化为惰性匹配模式。The fat cat sat on the mat. "/(.*at)/" => The fat cat sat on the mat. "/(.*?at)/" => The fat
二、Java 按空格分割字符串
有几种在 Java 中拆分字符串的方法,例如
String
类的split()
方法StringUtils
类的split()
方法StringTokenizer
类Pattern
的compile()
方法
String
类的split()
方法Java 提供了一种方法
split()
来根据指定的 char 拆分字符串。它是String
类方法,在将字符串吐出后返回一个字符串数组。我们可以使用其索引值进一步访问数组中的每个字符串。- 在
split()
方法中使用正则表达式以空格分隔字符串。
请参见下面的示例。
public class SimpleTesting{ public static void main(String[] args) { String str = "Hello This is DelfStack"; str = str.trim(); // 去掉首尾的空格 String[] newStr = str.split("\\s+"); for (int i = 0; i < newStr.length; i++) { System.out.println(newStr[i]); } } }
输出
Hello This is DelfStack
String
类的split("reg", k)
方法可用于在指定的索引上拆分字符串。
例如,如果我们只想分割前三个空格,我们可以简单地将此数字作为第二个参数传递给方法。请参见下面的示例。
public class SimpleTesting{ public static void main(String[] args) { String str = "Hello This is DelfStack"; String[] newStr = str.split(" ",3); for (int i = 0; i < newStr.length; i++) { System.out.println(newStr[i]); } } }
输出
Hello This is DelfStack
- 如果字符串的开头包含空格,它将返回一个数组,该数组包含第一个为空的索引。
为避免此问题,我们可以使用
String
类的trim()
方法来修剪字符串中的所有前导和后导空格,然后应用split()
方法来获取所有结果的数组。
StringUtils
类的split()
方法除了 Java
String
类之外,还有另一个类StringUtils
,它属于Apache
库。因此,如果你使用的是Apache
公共库,则可以使用此类及其split()
方法来按空格分隔字符串。此
split()
方法不使用正则表达式作为参数;它需要一个需要拆分的字符串参数。请参见以下示例。import org.apache.commons.lang3.StringUtils; public class SimpleTesting{ public static void main(String[] args) { String str = "Hello This is DelfStack"; String[] newStr = StringUtils.split(str); for (int i = 0; i < newStr.length; i++) { System.out.println(newStr[i]); } } }
StringTokenizer
类可以使用
StringTokenizer
类通过空格分割字符串。它将分割后的标记作为字符串返回。请参见下面的示例。
import java.util.StringTokenizer; public class SimpleTesting{ public static void main(String[] args) { String str = "Hello This is DelfStack"; StringTokenizer tokens = new StringTokenizer(str, " "); String[] newStr = new String[tokens.countTokens()]; int index=0; while(tokens.hasMoreTokens()){ newStr[index] = tokens.nextToken(); System.out.println(newStr[index]); index++; } } }
Pattern
的compile()
方法compile()
方法属于Pattern
类,然后可以使用split()
方法获取分割字符串数组。我们使用
compile()
方法来指定分割字符。请参见下面的示例。import java.util.regex.Pattern; public class SimpleTesting{ public static void main(String[] args) { String str = "Hello This is DelfStack"; final Pattern space = Pattern.compile(" "); String[] newStr = space.split(str); for (int i = 0; i < newStr.length; i++) { System.out.println(newStr[i]); } } }
参考:
learn-regex/README-cn.md at master · ziishaned/learn-regex (github.com)
-
Java 获取指定目录下的所有文件和目录
2021-11-25 12:03:32本片我将为大家讲解如何获取用户输入的文件路径,获取指定路径以及路径下所有的文件和目录,而且可以统计文件和目录的数量。 提示:以下是本篇文章正文内容,下面案例可供参考 一、主要的类 其实涉及到文件和目录... -
Java格式化输出printf()详解
2020-09-14 14:11:05本文通过实例详细介绍Java格式化输出 System.out.printf() 方法的使用、参数的含义、格式转换符使用时的注意事项。 -
JAVA控制台输入输出方法总结
2021-02-12 08:55:38java的控制台输入输出有很多方法,此文分别对其进行介绍。1、控制台的输入关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入... -
java 格式化输出
2021-02-27 14:26:41通配符与C语言中的printf参数列表非常类似,java格式化方法的format参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例%sString"java1.5"%cchar'm'%bbooleantrue%dint(十进制)99%xint(十六... -
Java两种方法统计单词个数(指定符号分割)
2021-11-26 11:28:57Java编程,在主类CountWords的主方法中,使用字符串分析器类StringTokenizer完成对下面英文的单词统计,分隔符包括:逗号、圆点、分号、空格、感叹号(,.; !)。请输出每个拆分后的单词,并在最后输出单词总个数。 ... -
java键盘输入的空格替换
2017-12-29 10:09:30请实现一个函数,将一个字符串中的空格替换成“%20”。 输入实例 We Are Happy 输出实例 We%20Are%20Happy 源代码 用户自定义方法实现。 package experie; import java.util.Scanner; ... -
Java中怎么在一行中输入指定个数的数字,数字之间用空格隔开【原创】
2018-01-04 20:52:00题目是:Java中怎么在一行中输入指定个数的数字,数字之间用空格隔开 编写之后的结果是: 1 package test; 2 3 import java.util.Scanner; 4 5 public class ShuChuZhiDingGeShu { 6 public ... -
java基础---->Java的格式化输出
2016-12-18 11:05:56这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天,我们开始学习Java中的格式化输出。 目录导航 System.out.format() Formatter类 格式化说明符 ... -
实例006 编程输出星号组成的等腰三角形
2021-03-11 11:11:52实例006 编程输出星号组成的等腰三角形本实例将作为接触Java开发的***个程序,用JDK工具包和记事本来完成。通过本实例可以体会Java最基本的开发方式,它可以不借助任何IDE集成开发工具,虽然效率不会太高,但是这也... -
Java获取一维数组的最小值实现方法
2020-09-04 15:28:17主要介绍了Java获取一维数组的最小值实现方法,需要的朋友可以参考下 -
JAVA中Printf支持的格式
2021-02-12 20:50:48目前printf支持以下格式:c 单个字符Unicodeb Boolean值d 十进制整数f 十进制浮点数e 浮点数(科学计数)o 八进制数s 字符串u 无符号十进制数x 十六进制数h 散列码(十六进制)% 输出百分号%printf的格式控制的完整格式... -
Java第12篇输入输出I/O和ASCII码
2018-07-10 14:49:21先说一下路径中的“/”和“\”:一般可以认为是”/”的作用等同于”\”,在java中路径一般用”/”,windows中的路径一般用”\”.linux、unix中的路径一般用”/” .所以在java中写windows路径一般用”/”,或用“\”将... -
10万字208道Java经典面试题总结(附答案)
2021-08-01 16:05:55JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。... -
Java字符串操作和C#字符串操作的不同小结
2020-08-26 16:12:14在JAVA语言中,字符串数据实际上由String类所实现的。下面这篇文章主要给大家介绍了关于Java字符串操作和C#字符串操作的不同的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下 -
Java 实现循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零
2021-08-02 23:48:44问题描述 循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零 目录 -
JAVA小白 编程练习500题 超详细!!!带答案!!!持续更新中~
2021-05-09 20:10:40JAVA小白编程题练习 可能有很多刚入门的小白不知道自己如何能快速提升编程技巧与熟练度 其实大佬进阶之路只有一个~ 那就是疯狂码代码!!!实践出真知!!! 所以为了大家能够想练习的时候有素材,泡泡给大家整理了一些练习... -
输入一字符串,统计其中有多少个单词(单词之间用空格分隔)(java)
2018-05-09 22:06:07import java.util.*; class Example3{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); String s = sc.nextLine();//这里的sc.nextLine()空格也会记数; StringTo... -
sed 添加空格_Linux生产环境上,最常用的一套“Sed“技巧
2020-12-08 10:54:04和java或者python的正则api类似,sed的替换同样有Matched Pattern的含义,同样可以得到Group,不深究。常用的替位符,就是&。 &号,再重复一遍。当它用在替换字符串中的时候,代表的是原始的查找匹配数据。 [&] 表明... -
面试 | Java 算法的 ACM 模式
2022-03-29 14:41:28经常在 LeetCode 上用核心代码模式刷题的小伙伴突然用 ACM 模式可能会适应不过来,把时间花在输入输出上很浪费时间,因此本篇笔记对 Java 算法的 ACM 模式做了个小总结; -
Java面试题及答案整理(2022年140道)持续更新
2022-03-04 20:25:48发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~博主已将这些面试题整理到一个网站上,每天更新 Java 面试题,目前有 1万多道 Java 高频面试题。... -
Java统计有多少个以某字母开头的单词数目
2020-08-03 13:39:26import java.util.Scanner; /** * 给出一句英文句子统计有多少个以某字母开头的单词 * @author 佳哥 * */ public class TestChar { public static void main(String[] args) { char words; String str; ... -
详解Java的IO流Part1:字节输入流(InputStream)和字节输出流(OutputStream)
2020-03-06 23:30:29计算机上数据的传输可以看做是一种数据的流动 ...Java中I/O操作是使用 java.io 包下的内容进行输入输出操作 输入也叫做读取数据 将硬盘中的数据读取到内存中使用 输出也叫做作写出数据 将内存中的数据写入到硬盘中... -
Java 从键盘输入一个字符串,统计某个字符的个数
2021-10-22 11:55:57从键盘输入一个字符串,统计某个字符的个数 例如,从键盘输入“I am a student”,统计a出现的次数 字符串转字符数组 字符串....import java.util.Scanner; public class TestDemo{ public static int getCharC -
7-1 jmu-Java&Python-统计文字中的单词数量并按出现次数排序 (25 分)
2021-11-10 19:57:19现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。 注1:单词之间以空格(1个或多个空格)...输出说明 单词数量 出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字 -
ps -ef | grep java 输出的具体含义是什么?
2017-04-24 11:14:00uid pid ppid # PID 这个程序的 ID 下面的 PPID 则是父程序的 ID; PS是LINUX下最常用的也是非常强大...//以下这条命令是检查java 进程是否存在.ps -ef |grep java 1. ps简介 前面介绍的两个命令都是用于查看当前...