由一个程序开始:
import
java.io.*; //加载java.io类库里的所有类
public class
string
{
public static void main(String
args[]) throws
IOException
{
BufferedReader
buf; //声明buf为BufferedReader类的变量
String
str1,str2;
//声明变量为String类型的变量
int
num;
float
f1,f2; //f2,f1为输入多个数据存放的变量
buf=new
BufferedReader(new InputStreamReader(System.in));
//产生buf对象
//num=Integer.parseInt(str1);
//将str1转成int类型后指定给num存放
System.out.print("Input
first string : ");
str1=buf.readLine();
//读入字符串到buf中保存在str1中
f1=Float.parseFloat(str1);
System.out.print("Input
second string : ");
str2=buf.readLine();
f2=Float.parseFloat(str2);
//将str2转成float类型后指定给f2存放
System.out.print("str1
:
"+str1);
//输出字符串str1
System.out.println("\tf1
:
"+f1); //输出由字符串str1转换为单精度符点型f1的数据
System.out.print("str2
: "+str2);
System.out.println("\tf2
: "+f2);
System.out.println(f1+" *
"+f2+" = "+f2*f1);
}
}
运行结果如下:

红色字体是由键盘输入数据的基本框架,蓝色字体是将字符串转换为数值的关健代码,运行结果中输入的都是字符串。
关于其他字符串转成数值类型的方法:

P34
加载中,请稍候......