一、字符串的输入与转换:
in.next(); //到空格就结束
in.nextLine();
String str = new String();
1.一维:
(1)空格不当做字符串的:
String g[] = new String[n]; //字符串数组
for(int i=0;i<n;i++)
g[i] = in.next(); //字符串类型的,到空格结束(每一个可以不只是单个字符)
输入:fasf fag agha 53
输出:fasf fag agha 53
String str = new String();
char s[] = new char[n];
str = in.next(); //如果输入的有空格的话,到第一个空格就结束了
for(int i=0;i<str.length();i++) //str.length() = 1;
s[i] = str.charAt(i);
输入:fasf fag agha 53
输出:fasf
//不带空格的字符串。
输入:hfjkdn
输出:hfjkdn
(2)空格字符串:
char s[] = new char[150];
String str = new String();
str = in.nextLine(); //输入一行字符
System.out.println(str.length());
for(int i=0;i<str.length();i++)
s = str.toCharArray(); //转换成单个字符
或者:(两种结果一样)
String str = new String();
str = in.nextLine(); //输入一行字符
System.out.println(str.length());
char s[] = str.toCharArray();
输入:gfoijrskjdfbm
输出:13
g f o i j r s k j d f b m
输入:iuegnf asfdhan akfje
输出:20
i u e g n f a s f d h a n a k f j e
2.二维:
String s[][] = new String[n][n]; //二维字符数组
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
s[i][j] = in.next();
}
}
输入: 1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
输出: 1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
String str = new String();
char s[][] = new char[][];
for(int i=0;i<n;i++)
{
str = in.next(); //输入一行字符串没有空格的
for(int j=0;j<n;j++)
{
s[i][j] = str.charAt(j);
}
}
输入:
...#
..#.
.#..
#...
输出:
. . . #
. . # .
. # . .
# . . .
二、类型转换:
1.字符串转换成整形:Integer.parseInt(str);//括号里面为字符串
2.字符串转换成double形:Double.parseDouble(str);//括号里面数字字符串转换成double型
3.
//最终结果都是十进制数
static int parseInt(String s) //返回用十进制参数表示的整数值。
static int parseInt(String s, int radix) //使用指定基数的字符串参数表示的整数 (基数可以是 10, 2, 8, 或 16 等进制数) 。
public class Test{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
编译以上程序,输出结果为:
9
5.0
1092 (将十六444 转换成十进制=1092)
Double.parseDouble()与Double.valueOf()区别:
in.next(); //到空格就结束
in.nextLine();
String str = new String();
1.一维:
(1)空格不当做字符串的:
String g[] = new String[n]; //字符串数组
for(int i=0;i<n;i++)
g[i] = in.next(); //字符串类型的,到空格结束(每一个可以不只是单个字符)
输入:fasf fag agha 53
输出:fasf fag agha 53
String str = new String();
char s[] = new char[n];
str = in.next(); //如果输入的有空格的话,到第一个空格就结束了
for(int i=0;i<str.length();i++) //str.length() = 1;
s[i] = str.charAt(i);
输入:fasf fag agha 53
输出:fasf
//不带空格的字符串。
输入:hfjkdn
输出:hfjkdn
(2)空格字符串:
char s[] = new char[150];
String str = new String();
str = in.nextLine(); //输入一行字符
System.out.println(str.length());
for(int i=0;i<str.length();i++)
s = str.toCharArray(); //转换成单个字符
或者:(两种结果一样)
String str = new String();
str = in.nextLine(); //输入一行字符
System.out.println(str.length());
char s[] = str.toCharArray();
输入:gfoijrskjdfbm
输出:13
g f o i j r s k j d f b m
输入:iuegnf asfdhan akfje
输出:20
i u e g n f a s f d h a n a k f j e
2.二维:
String s[][] = new String[n][n]; //二维字符数组
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
s[i][j] = in.next();
}
}
输入: 1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
输出: 1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
String str = new String();
char s[][] = new char[][];
for(int i=0;i<n;i++)
{
str = in.next(); //输入一行字符串没有空格的
for(int j=0;j<n;j++)
{
s[i][j] = str.charAt(j);
}
}
输入:
...#
..#.
.#..
#...
输出:
. . . #
. . # .
. # . .
# . . .
二、类型转换:
1.字符串转换成整形:Integer.parseInt(str);//括号里面为字符串
2.字符串转换成double形:Double.parseDouble(str);//括号里面数字字符串转换成double型
3.
//最终结果都是十进制数
static int parseInt(String s) //返回用十进制参数表示的整数值。
static int parseInt(String s, int radix) //使用指定基数的字符串参数表示的整数 (基数可以是 10, 2, 8, 或 16 等进制数) 。
public class Test{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
编译以上程序,输出结果为:
9
5.0
1092 (将十六444 转换成十进制=1092)
Double.parseDouble()与Double.valueOf()区别: