1、资料目 录第一章 Java 入门 2第二章 Java 基础 5第三章 条件转移 14第四章 循环语句 20第五章 方法 26第六章 数组 33第七章 面向对象 42第八章 异常 63资料第一章 Java 入门知识点汇总1、 JAVA 三大体系 Java SE:(J2SE ,Java2 Platform Standard Edition,标准版) ,三个平台中最核心的部分,包含 Java 最核心的类库。 JavaEE:(J2EE ,Java 2 Platform, Enterprise Edition,企业版) ,开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean 、JDB
2、C 、EJB 、Web Service 等。 Java ME:(J2ME,Java 2 Platform Micro Edition,微型版) ,用于小型电子设备上的软件开发。2、 JDK,JRE,JVM 的作用及关系作用 JVM:保证 Java 语言跨平台 JRE:Java 程序的运行环境 JDK:Java 程序的开发环境关系 JDK:JRE+ 工具 JRE:JVM+类库3、 JDK 环境变量配置 path 环境变量:存放可执行文件的存放路径,路径之间用逗号隔开 classpath 环境变量:类的运行路径,JVM 在运行时通过 classpath 加载需要的类4、 重点掌握两个程序 java
3、c.exe:Java 编译器工具,可以将编写好的 Java 文件(.java)编译成Java 字节码文件(.class); java.exe:Java 运行工具,启动 Java虚拟机进程,运行编译器生成的字节码文件(.class)5、 一切程序运行的入口public static void main(String args )System.out.println(“Hello World!”);课堂笔记资料练习题一、 填空题1、 Java 的三个技术平台分别是( J2SE ) 、 ( J2EE ) 、 (J2ME ) 。2、 Sun 公司针对领域不同,提供了三个 Java 版本,其中对于个人计
4、算机程序开发的是( J2SE ) ,对于企业开发应用的是( J2EE ) ,对于嵌入式设备应用开发的是( J2ME ) 。3、 建立 Java 开发环境,安装 JDK,一般需要设置环境变量( path ) 、 ( classpath ) 。4、 编写一个 Java 源程序,其文件名为 Test.java,则编译该源程序的命令为(javac ) ,运行该程序的命令为( java ) ,生成文档注释的命令为( javadoc ) 。5、 Java 程序的运行环境简称之为( JRE ) 。6、 编译 Java 程序需要使用(javac )命令。7、 javac.exe 和 java.exe 两个可执
5、行程序放在 JDK 安装目录的( bin )目录下。8、 ( path )环境变量用来存储 Java 的编译和运行工具所在的路径,而( classpath )环境变量则用来保存 Java 虚拟机要运行的“.class”文件路径。9、 Java 的源代码文件的扩展名是( .java) 。10、 Java 编译器的输入文件的类型是( .java ) 。11、 Java 编译器的输出文件的类型是( .class ) 。12、 运行 Java 应用程序的命令是( java ) 。二、选择题1、 以下选项中,哪些属于 JDK 工具?(多选) (ABCD )A、Java 编译器 B、Java 运行工具 C
6、、Java 文档生成工具 D、Java 打包工具2、 Java 属于以下哪种语言?( C )A、机器语言 B、汇编语言 C、高级语言 D、以上都不对3、 下面哪种类型的文件可以在 Java 虚拟机中运行?( D )A、.Java B、.jre C、.exe D、.class4、 安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中“java.exe”命令的作用是以下哪一种?( D )A、Java 文档制作工具 B、Java 解释器 C、Java 编译器 D、Java 启动器5、 如果 jdk 的安装路径为“d:jdk” ,若想在命令窗口中任何当前路径下,都可以直接使用jav
7、ac 和 java 命令,需要将环境变量 path 设置为以下哪个选项?(B )A、d:jdk; B、d:jdkbin; C、d:jrebin; D、d:jre;6、 编译一个定义了两个类和三个方法的 Java 源程序文件,总共将产生( D )个字节码文件。A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名7、 做为 Java 应用程序入口的 main()方法,其声明格式可以是( A )A、public static void main(String a
8、rgs); B、public static int main(String args);C、public void main(String args); D、public int main(String args);8、 下面选项中, ( D )是 Java 关键字。A、then B、PUBLIC C、java D、public9、 ( D )不是 Java 的开发工具A、Eclipse B、NetBeans C、JBuilder D、VC+ 6.0资料10、 程序语句“System.out.println(“one”+1+“,Two”+2);”运行后的结果为( D )A、one,1,Two,
9、2 B、One1Two2 C、One,Two D、One1,Two211、 下列哪项不是 JDK 所包含的内容?( C )AJava 编程语言 B工具及工具的 API CJava EE 扩展 API DJava 平台虚拟机 12、 下列关于 JDK、JRE 和 JVM 的描述。哪项正确?( D )AJDK 中包含了 JRE,JVM 中包含了 JRE BJRE 中包含了 JDK,JDK 中包含了 JVMCJRE 中包含了 JDK,JVM 中包含了 JRE DJDK 中包含了 JRE,JRE 中包含了 JVM 13、 下列哪个工具可以编译 java 源文件?( A )Ajavac Bjdb Cja
10、vadoc Djunit 14、 JDK 工具 javadoc 的作用是哪项?( A )A生成 Java 文档 B编译 Java 源文件 C执行 Java 类文件 D测试 Java 代码 15、 以下哪些包是 Java 标准库中常用的包?(多选) ( ACD )Ajavalang Bjavaxservlet .http Cj ava.io Djavasql16、 使用 JDK 工具生成的 Java 文档的文件格式是?( D )AXML 格式 B自定义格式 c二进制格式 DHTML 格式17、 以下关于 JVM 的叙述,哪项正确?(多选) ( BC )AJVM 运行于操作系统之上,它依赖于操作系
11、统BJVM 运行于操作系统之上,它与操作系统无关CJVM 支持 Java 程序运行,它能够直接运行 Java 字节码文件DJVM 支持 Java 程序运行,它能够直接运行 Java 源代码文件18、 以下关于支持 Java 运行平台的叙述,哪项错误?( C )AJava 可在 Solaris 平台上运行 BJava 可在 Windows 平台上运行CJava 语言与平台无关。Java 程序的运行结果依赖于操作系统DJava 语言与平台无关。Java 程序的运行结果与操作系统无关19、 以下关于 Applet 和 Java 程序之间关系的叙述,哪项错误?( B )A -个 Applet 就是一段
12、 Java 程序BApplet 是一种特殊的 Java 程序,它需要运行在 Web 服务器上CApplet 是一种特殊的 Java 程序,它需要运行在 Web 浏览器上DApplet 是一种 Java SE 平台的应用程序20、 以下关于 Java HotSpot 的描述,哪两项错误?(多选) ( AD )AJavaHotSpot 是一种热编译技术,在编译 Java 源程序时会被使用BJava HotSpot 是一种热编译技术,在运行 Java 代码时会被使用CJava HotSpot 是一种热编译技术,它只对程序的部分字节码进行优化DJava HotSpot 是一种热编译技术,它会对程序的全
13、部字节码进行优化21、 环境变量 PATH 中含有多个路径时,路径和路径之间可以用哪项来隔开?( A )A.; B. , C.* D:| 22、 CLASSPATH 中的“ ”的含义是哪项?( B )A省略号 B当前目录 C所有目录 D上级目录 23、 JVM 在执行一个 Java 类时,大致采用以下过程?( D )A执行类中的代码一装载类一校验类 B校验类一装载类一执行类中的代码C装载类一执行类中的代码一校验类 D装载类一校验类一执行类中的代码 24、 当运行个 Java 程序时,传递参数的格式是哪项?( C )A java 类名参数 1,参数 2 B javac 类名参数 1 参数 2资料
14、C java 类名参数 1 参数 2 D java 类名参数 1+参数 2 25、 以下关于 Java 文件名的叙述,正确的有?(多选) ( AB )AJava 源文件的扩展名应为.java BJava 源文件的文件名应与文件中的类名一致C Java 字节码文件的扩展名应为Java D 一个 Java 源文件中只能包含一个 Java 类三、编程题1、编写程序,在控制台上显示短句:“知识就是力量” 。要求:(1)一行显示整个语句。(2)分三行显示,每行显示两个汉字。class HelloWordpublic static void main(String args)System.out.prin
15、tln(“知识就是力量“ );System.out.println(“知识n 就是n力量“);第二章 Java 基础知识点汇总1、 Java 代码的基本格式修饰符 class 类名程序代码; 修饰符:public、private、default、abstract、fanal、static 类名必须与文件名相同(public 类) 每条语句的最后都必须用分号(;)结束 严格区分大小写 代码整齐、美观、层次清晰 字符串用“+”连接2、 Java 中的注释:注释是对程序某个功能或某行代码的说明 单行注释 “/” 多行注释 “/* */” 文档注释 “/* */”,可以使用javadoc 命令生成帮助
16、文档3、 Java 中的标识符 大小写字母、数字、下划线( _ )和美元号($) 标识符不能以数字开头 不能是 Java 中的关键字4、 标识符命名规则(驼峰命名法) 包的名字一律小写 类名和接口名每个单子的首字母大写 常量名所有字母都大写,单词之间用下划线连接 变量名和方法名第一字单词首字母小写,从第二个单词开始每个单词的首字母大写 尽量使用有意义的英文单词定义标识符课堂笔记资料5、 变量的类型6、 Java 中的变量 变量的声明方法 变量的赋值 变量的声明+赋值赋值7、 Unicode 字符集 Unicode 为每种语言的每个字符设定了统一并且唯一的二进制码; Java 使用 Unicod
17、e 字符集编码 每个字符占 2 个字节 存字符的字符集编码与取字符的字符集编码不一致,就会出现乱码现象8、 变量的类型转换 自动类型转换(隐式类型转换):取值范围小的类型 赋值给 取值范围大的类型 如 :double a=1.2;int b=3; a=b; 强制类型转换(显式类型转换):取值范围大的类型 赋值给 取值范围小的类型,强制类型转换格式:目标类型 变量 = (目标类型)值 如 :double a=1.2;int b=3; b=(int)a;9、 变量的作用域 在程序中,变量一定会被定义在某个大括号中,该大括号所包含的代码区域便是这个变量的作用域资料10、 运算符算术运算符 赋值运算符
18、 比较运算符 逻辑运算符+ = = b=2; a=3;b=2;+= 加等于 a=3;b=2;a+=b a=5;b=2;-= 减等于 a=3;b=2;a-=b a=1;b=2;*= 乘等于 a=3;b=2;a*=b a=6;b=2;/= 除等于 a=3;b=2;a/=b a=1;b=2;%= 模等于 a=3;b=2;a%=b a=1;b=2;12、 逻辑运算符 Scanner scanner=new Scanner(System.in) int a=scanner.nextInt()方法 功能.next() 读取一个字符串,字符串遇到空格就终止.nextByte() 读取 byte 类型的整数.
19、nextShort() 读取 short 类型的整数.nextInt() 读取 int 类型的整数.nextLong() 读取 long 类型的整数.nextFloat() 读取 float 类型的整数.nextDouble() 读取 double 类型的整数15、 常量 final 类型 常量名 = 具体的值16、 转义字符:(单引号) 、(双引号) 、(反斜杠) 、(回车) 、(换行) 、(键) 、(退格)练习题一、 填空题1. Java 中程序代码必须在一个类中定义,类使用( class )关键字来定义。2. 布尔常量即布尔类型两个值,分别是( true )和( false ) 。3.
20、Java 中的注释可以分为三种类型( 单行注释 ) (多行注释 )和(文档注释) 。4. 单行注释( / ) ,多行注释以(/* )开头, ( */ )结尾,多行文档注释以(/*)开头,资料( */ )结尾。5. Java 中的变量可分为两种数据类型,分别是(基本数据类型 )和(引用数据类型 ) 。6. 在 Java 中,byte 类型数据占(1)个字节,short 类型数据占( 2 )个字节,int 类型数据占( 4 )个字节,long 类型占( 8 )字节。7. 在逻辑运算符中,运算符( a+=3;执行后,变量 a 的值为(5 ) 。10. 表达式 6/3.0 的结果是( 2.0 ) 。1
21、1. 如果要得到表达式 25/4 的浮点数结果,表达式应改为( 25/4.0 ) 。12. 表达式 1%5 的结果是( 1 ) 。13. 设有“int a = 2; double d=2.0;” ,下列每个表达式都是独立的,填写表达式的执行结果。(1) a=46/9; ( 5 )(2) a=46%9+4*4-2;( 15 )(3) a=45+43%5*23*3%2;( 46 )(4) a%=3/a+3; ( 2 )(5) d=4+d*d+4; ( 12.0 )(6) d+=1.5*3+(+a); ( 9.5 )(7) d-=1.5*3+(+a); ( -5.5 )14. 下列语句输出的结果是(
22、 30+20=3020 ) 。System.out.println(“30+20=”+30+20);15. 执行以下三条语句后,a=( 3 ),b=( 1 ),c=( 3 )。int a =1; int b =a+ ; int c=+a;16. 以下语句输出( He said ”Java is fun.” ) 。System.out.println(“He said”Java is fun.”);17. 已知:int a =8,b=6; 则:表达式+a-b+的值为( 3 ) 。18. 已知:boolean b1=true,b2; 则:表达式! b1 则:表达式 x+y-值为( true ) 。
23、20. 执行 int x, a = 2, b = 3, c = 4;x = +a + b+ + c+; 结果是(x=10,a=3,b=4,c=5) 。21. Java 中的显式类型转换是(从低类型向高类型转换),从高类型向低类型转换是(隐式类型转换 )。22. 执行下列程序代码的输出结果是(i=11 j=11 a=10) 。int a = 10; int i, j; i = +a; j = a-;23. 执行完 boolean x=false; boolean y=true; boolean z=(x int f=z=false?1:2;这段代码后,z 与 f 的值分别是( false )和(
24、 1 ) 。24. 对于在程序运行过程中一直不变的值,可以声明成( 常量 )确保它的值不会被修改,在声明时使用( final ) ,还必须( 赋初值 ) 。25. 在声明类中,方法之内的变量就叫做(局部 )变量。26. 数据类型转换时,两种数据类型( 兼容 )并且( 目标 )类型大于( 源)类型,则可以自动类型转换。27. 字面量都有默认类型,整型字面量的默认类型为(int ) ,浮点型字面量的默认类型是( double) 。28. long 类型字面量末尾字母是( L ) ,float 类型字面量末尾字母是( F ) ,double 的是( D )。资料二、 选择题1. 以下选项中,哪些属于
25、合法的标识符?(多选) (AD )A、Hello_World B. class C.123username D.username1232. 下列哪些是合法的标识符(多选) ( ABCD )A、applet B、Applet C、$4 D、$443. 下列哪个不是 Java 的关键字( D )A、else B、public C、int D、radius4. byte 类型数据中最大的数据为( A )A、127 B、128 C、255 D、2565. short 类型数据中最大数据为( C )A、65535 B、65536 C、32767 D、327686. 表达式 25/4 的结果是( B )A
26、、6.25 B、6 C、6.0 D、以上都不对7. 以下关于变量的说法错误的是?( C )A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个 byte 类型赋值给一个 int 类型的变量,不需要特殊声明8. 下面的运算符中,用于执行除法运算的是哪个?( A )A、/ B、 C、% D、*9. double 类型的数据占用( B )字节。A、4 B、8 C、1 D、210. ”float f=15.6F; int i=(int)f; System.out.println(“f=”+f);”执行后的结果是( A
27、 ) 。A、f=15.6 B、f=15 C、f=15.0 D、以上都不对11. 下列语句正确的是( A ) 。A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d12. Java 程序中,计算表达式”-1-3*10/5-1”后的结果是( A ) 。A、-8 B、-6 C、7 D、813. 下面( D )赋值语句不会出现编译警告或错误。A、float f=1.3 B、char c=a C、byte b=257 D、int i=1014. 下列标识符(名字)命名原则中,正确的是( C ) 。A类名的首字母小写 B接口名的首字母小写
28、C常量全部大写 D变量名和方法名的首字母大写15. 下面哪种注释方法能够支持 javadoc 命令?( C )A/ B/*.*/ C/*.*/ D/*.*/16. 下面哪些标识符在 Java 语言中是合法的?( AB )Apersons$ BTwoUsers C*point Dinstanceof F.end-line17. 下列( D )是合法标识符。A2end B-hello C=AB D整型变量 18. 若定义有变量 float f1,f2 = 8.0F,则下列说法正确的是( B ) 。A变量 f1,f2 均被初始化为 8.0 B变量 f1 没有被初始化,f2 被初始化为 8.0C变量
29、f1,f2 均未被初始化 D变量 f2 没有被初始化,f1 被初始化为 8.019. 基本数据类型 short 的取值范围是( B ) 。资料A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53520. 下列( B )是不能通过编译的语句。Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;21. 若定义有 short s; byte b; char c; 则表达式 s * b + c 的类型为( C ) 。Achar Bshort Cint Dbyte22. 下列代表
30、十六进制整数的是( C ) 。A012345 B2008 C0xfa08 Dfb0523. 哪些是合法的标识符(多选) ( AEFHIJ ) 。A、Name B、2hello C、class D、a-public E、Sex F、MIN_VALUE G、age# H、_id I、getName j、$main24. 下列选项中为 byte 类型的取值范围的是( C ) 。A、1255 B、065535 C、-128127 D、-327683276725. 下列选项中,Java 语句错误的是( C ) 。A、double a=3.5 B、char a=322 C、flat a=1.0 D、dou
31、ble a=126. 下列选项中,合法的字符类型是( B ) 。A、 ab B、 b C、 ”123” D、 ”u123f”27. String c=1+2+”6”+5;如果输出 c,那么 c 的值是( C ) 。A、1265 B、14 C、365 D、语法错误28. 下列选项中,赋值语句不会出现编译错误的是( C ) 。A、float a=2.0 B、char c=”a” C、byte b=25 D、boolean d=129. 下列选项中,赋值语句产生编译错误的是( AB ) 。A、char a=abc B、byte b=1234 C、long c=0x123 D、double d=1e-
32、3f30. 下列哪项不属于 Java 语言的基本数据类型?( B )Aint BString Cdouble Dboolean 31. 下列哪项不是 int 类型的字面量?( A )Au03A6 B077 COxABBC D20 32. 下列哪项不是有效的标识符?( B )AuserName B2test C$change D_password33. 下列哪项是 Java 语言中所规定的注释样式?(多选) ( ACD )A单行注释 B-单行注释C * D /*单行或多行注释 *文档注释*/ */ 34. 下列哪项不是 Java 语言的关键字?( B )Agoto Bsizeof Cinstan
33、ceof Dvolatile35. 现有如下五个声明: Linel: int a_really_really_really_long_variable_name=5 ;Line2: int _hi=6;Line3: int big=Integer. getlnteger(“7”);Line4:int $dollars=8;line5: int %opercent=9;哪行无法通过编译?( D )ALine1 BLine3 C. Line4 D. Line5 36. 现有:资料1. class Top 2 static int x=l;3. public Top (int y) x*=3; 4.
34、 5. class Middle extends Top 6. public Middle() x+=1; 7. public static void main (String args) 8. Middle m = new Middle();9. System. out .println (x);1O. 11. 结果为( D ) A.1 B. 2 C3 D编译失败 37. 现有:1 class Passer 2 static final int X=5;3. public static void main (String args) 4 new Passer()go (x);5. Syste
35、m. out .print (x);6, 7 void go (int x) 8 System. out .print(x+);9 10. 结果是什么?( A )A55 B56 C65 D66 38. 现有:1 class Wrench 2. public static void main(String args) 3. Wrench w=new Wrench(); Wrench w2=new Wrench();4 w2=go (w, w2);5. System.out.print (w2=w);6 7. static Wrench go (Wrench wrl, Wrench wr2) 8.
36、 Wrench wr3=wrl; wrl=wr2; wr2=wr3;9 return wr3;10 11 结果是什么?( B )A. false Btrue C.编译失败 D运行的时候有异常抛出 39. 现有:1 class Wrench2 2 int size;3. public static void main(String args) 4. Wrench2 w=new Wrench2();5 w.size=II;6. Wrench2 w2=go(w, w.size);7. System. out .print (w2. size);8 9. static Wrench2 go(Wrenc
37、h2 wr. int s) 10. S=12;11. return wr;12. 13. 结果为( A )资料A. 11 B. 12 c编译失败。 D运行时异常被抛出 40. 现有:class Test2 fpublic static void main (String args) short a,b,C;a=l;b=2;C=a+b;a+=2:以上代码中,哪一句是错误的?( B )Aa=1: BC=a+b; C a+=2; D. short a,b,C; 41. 表达式:1-2/5+2*5 的结果是哪项?( D )A. 10.6 B. 9.8 C. 9 D.1142. 现有代码片段:Strin
38、g s=“123“;String sl=S+456;请问 sl 的结果是哪项?( A )A. 123456 B. 579 C编译错误 D运行时抛出异常43. 基本数据类型 float 的包裹类是哪项?( C )A Integer B Double C Float D Character44. 现有:1 class Test4 2. public static void main (String args) 3 boolean X=true;4 boolean y=false;5 short Z=42;6. if(z+=42) (y=true)z+;7. if(x=false) | (+z=45
39、) z+;8. System. out.println(z=”+z);9. 10. 结果为( D )A. Z=42 B. z=44 C Z= 45 D z= 46三、 修改程序错误1. public class Testpublic static void main(String args)int i;int k=100.0; / k=100;int j =i+1;2. public class Testpublic void main(String args)float f=12.5; /double f=12.5; int k=f; /double k=f;int j =f+1; /dou
40、ble j =f+1;3. public class Testpublic void main(String args)byte i=128; /int i=128;资料long k=i*3+4;double d =k*3.1;4. public class Testpublic void main(String args)double d=1234.5;long k=long(d); / long k=(long)d;long i =k+3.5; /double i =k+3.5;5. public class Testpublic void main(String args)char c=
41、”a”; / String c=”a”;String s=”1234”;c=a; /c=s;四、 分析程序,写出运行结果1. public class Testpublic void main(String args)byte b=3;b=b+4;System.out.println(“b=”+b); /b=72. public class Testpublic void main(String args)int x=12; int y=96;System.out.println(“x is”+x);System.out.println(“y is”+y);y=x;System.out.pri
42、ntln(“x is”+x); /编译出错五、 编程题1、 按照以下要求,编写 Java 代码:(1) 声明一个名为 milles 的 double 型变量,初值为 100;(2) 声明一个名为 MILE_TO_KILOMETER 的 double 型常量,其值为 1.609(3) 声明一个名为 kilometer 的 double 型变量,并赋值为 11.5,将 miles 和MILE_TO_KILOMETER 相乘,并将结果赋值给 kilometer;(4) 在控制台上显示 kilometer,现在 kilometer 的值是多少?class HelloWordpublic static
43、void main(String args)double milles=100;final double MILE_TO_KILOMETER=1.609;double kilometer=11.5;资料kilometer=milles*MILE_TO_KILOMETER;System.out.print(“现在kilometer的值是“+kilometer);2、 按照以下要求,编写 Java 代码:(1) 先定义 3 个变量,分别为圆柱体底面半径、高和体积;(2) 输入半径和高;(3) 计算圆柱体体积;(4) 输出计算结果。import java.util.Scanner;class Hel
44、loWordpublic static void main(String args)double v,r,h;final double PI=3.14;Scanner scan=new Scanner(System.in);System.out.println(“请输入半径:“ );r=scan.nextDouble();System.out.println(“请输入高:“ );h=scan.nextDouble();v=PI*r*r*h;System.out.println(“体积为:“ +v);3、 编写程序将磅转换为千克。程序提示用户输入磅数,转换为千克并显示结果。一磅约等于0.454
45、千克。import java.util.Scanner;class HelloWordpublic static void main(String args)double x,y;Scanner scan=new Scanner(System.in);System.out.println(“请输入磅数:“ );x=scan.nextDouble();y=0.454*x;System.out.println(x+“磅=“+y+“千克“ );4、 编写一个程序,读入费用与提成率,计算提成与总费用。例如,如果输入 10 作为费用,12%作为提成率,则显示提成费为 1.2,总费用为 11.2。impo
46、rt java.util.Scanner;class HelloWordpublic static void main(String args)double x,y,s;Scanner scan=new Scanner(System.in);资料System.out.println(“请输入费用:“ );x=scan.nextDouble();y=x*0.12;s=x+y;System.out.println(“总费用=“ +s);5、 编写程序读入 0 到 1000 之间的一个整数,并将其各个位上的数字加起来。例如,整数 832,各位数字之和为 13。import java.util.Scanner;class HelloWordpublic static void main(S