您的位置:首页 > 编程语言 > Java开发

java基本的程序设计结构之printf,NumberFormat,java.util.Scanner相关的知识点与实例

2012-07-22 17:38 417 查看
1.java基本数据类型的转换中,由低到高的顺序是:byte,short,char,int,long,float,double。由低到高可以自动转换,由高到低必须强制转换,平级(byte,short,char)也要强制转换。

2.java中从键盘输入要用到java.util.Scanner包,通过 Scanner sc = new Scanner(System.in);int i = sc.nextInt();能够使用户从 System.in 中读取一个数。

3.java中的九九乘法表:

public class NineTable{
public static void main(String[] args){
for(int j=1;j<10;j++){
for(int i=1;i<j+1;i++){
System.out.printf("%d*%d=%2d ",i,j,i*j);
}
System.out.println();
}
}
}

其中要注意out.printf(format, args)是使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。

相应结果是:


4.break可以配合标签使用离开整个程序块:

public class BreakTest{
public static void main(String[] args){
back:{
for(int i=0;i<10;i++){
if(i==9){
System.out.println("break");
break back;
}
}
System.out.println("test");
}
}
}


程序的结果会显示break。back是个标签,当break back;时,返回至back标签处,之后整个back程序块不执行而跳过,所以这个程序System.out.println("test");不会被执行。

相应结果是:



5.在java.text包中,提供的NumberFormat类可以产生这种格式,然后再用format方法来得到格式化的字符。

import java.text.*;
public class outputText1{
public static void main(String args[]){
double x;
x=100.0/3.0;
NumberFormat f1=NumberFormat.getNumberInstance();//数字格式
String s=f1.format(x);
System.out.println(s);
NumberFormat f2=NumberFormat.getPercentInstance();//百分比格式
s=f2.format(x);
System.out.println(s);
NumberFormat f3=NumberFormat.getCurrencyInstance();//货币格式,跟系统区域有关
s=f3.format(x);
System.out.println(s);
}
}

相应结果是:



6.键盘输入

import javax.swing.*;
public class InputTest{
public static void main(String args[]){
String name=JOptionPane.showInputDialog("please input you name");
String input=JOptionPane.showInputDialog("please input you age");
int age=Integer.parseInt(input);
System.out.println("your name:"+name+"your age:"+age);
System.exit(0);
}
}


通过包javax.swing实现键盘输入,利用类JOptionPane类的showInputDialog方法来实现。Integer类的parseInt方法实现由字符串转换成数值,最后利用java.lang.System类的exit(0)方法把运行状态码传递给操作系统,并退出。

相应结果是:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: