java入门小程序
Java做的一个小程序-随机点名器

Java做的一个小程序-随机点名器介绍随机点名器是一款使用Java编写的小程序,它主要用于在学生课堂上随机抽取学生姓名进行点名。
该程序可以通过命令行方式运行,而且它的使用非常简单,不需要任何的专业技能与知识。
功能特点随机点名器的主要功能是在学生课堂上进行学生姓名的随机抽取,以帮助老师完成课堂管理工作。
程序的具体功能特点如下:•支持添加学生姓名:程序可以通过用户输入学生姓名的方式,将其添加到学生库中。
•支持删除学生姓名:用户可以对已存在的学生进行删除操作。
•支持随机点名:程序可以随机抽取学生姓名,以完成点名的操作。
•支持列表显示:程序可以展示所有的学生姓名列表,以供用户查看。
使用说明系统要求随机点名器使用Java语言编写,因此用户需要先安装Java运行环境。
具体要求如下:•操作系统:Windows、Linux、MacOS等•Java版本:JRE 1.8或以上版本安装方法1.下载程序压缩包。
2.解压缩到用户指定的目录。
3.运行“run.bat”文件(Windows平台)或“run.sh”文件(Linux/MacOS平台)。
使用方法1.添加学生姓名:在命令行窗口中输入“add”命令,然后输入学生姓名进行添加。
2.删除学生姓名:在命令行窗口中输入“delete”命令,然后输入需要删除的学生姓名。
3.随机点名:在命令行窗口中输入“random”命令,程序将随机抽取一个学生姓名进行点名。
4.显示学生列表:在命令行窗口中输入“list”命令,程序将展示所有已经添加的学生姓名。
技术实现技术框架随机点名器采用Java语言编写,主要使用了JDK中的标准库,使用了Collection接口中的List、Set集合类、Random类等。
算法实现随机点名的算法实现主要通过Java中的Random类实现,随机整数范围为0到学生数量-1,通过集合类的索引访问随机抽取的学生姓名。
代码实现```Java import java.util.*;public class RandomPicker { private List students;public RandomPicker() {students = new ArrayList<String>();}public void add(String name) {students.add(name);}public void delete(String name) {students.remove(name);}public String random() {Random random = new Random();int index = random.nextInt(students.size());return students.get(index);}public void list() {int n = 1;for(String student : students) {System.out.println((n++) + \。
推金币Java小程序(Java)

推金币Java小程序(Java)推金币游戏是一种常见的娱乐方式,通过这个小程序,我们可以学习如何使用Java语言来实现一个简单的推金币游戏。
本文将介绍推金币游戏的规则以及Java代码的实现。
一、游戏规则推金币游戏是一个单人游戏,游戏中有一堆金币,玩家的目标是通过不断推动金币使其从堆中掉落。
游戏的规则如下:1. 开始时,堆中有一定数量的金币。
2. 玩家每次可以选择推动金币的个数,推动的个数范围是1到3个金币。
3. 玩家和电脑交替进行推金币的操作,直到堆中的金币被推空。
4. 最后将判断推完金币时,是玩家推金币的次数奇数还是偶数,奇数次则玩家获胜,偶数次则电脑获胜。
二、Java代码实现下面是使用Java语言实现推金币小程序的代码:```javaimport java.util.Scanner;public class PushCoinGame {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int coins = 10; // 初始金币数量int count = 0; // 推金币次数while (coins > 0) {// 玩家推金币System.out.print("请输入你要推的金币个数(1-3个):"); int num = scanner.nextInt();if (num < 1 || num > 3 || num > coins) {System.out.println("输入不合法,请重新输入!");continue;}coins -= num;count++;// 判断堆中金币是否已经被推空if (coins <= 0) {break;}// 电脑推金币int compNum = 4 - num; // 电脑总是推剩余金币个数和为4的倍数的数量coins -= compNum;count++;}// 判断胜负if (count % 2 == 0) {System.out.println("电脑获胜!");} else {System.out.println("玩家获胜!");}}}```三、小结通过以上代码,我们实现了一个简单的推金币游戏的Java小程序。
java日历小程序

java日历小程序简介:Java日历小程序是一个基于Java语言开发的工具,用于显示和管理日期和时间。
它提供了一种简单而直观的方式来查看、创建和编辑日历事件,并提供了一些额外的功能,如提醒、重复事件和时间段的计算等。
本文将详细介绍Java日历小程序的功能、使用方法和设计原理。
功能:1. 显示日历:Java日历小程序可以显示当前月份的日历,并以日、周或月的形式展示。
用户可以通过界面上的上下翻页按钮切换月份,方便查看不同日期的日历。
2. 创建和编辑事件:用户可以通过Java日历小程序创建新的日历事件,并为每个事件指定标题、日期、时间和地点等详细信息。
程序还提供了事件编辑功能,允许用户修改已有事件的信息。
3. 提醒功能:Java日历小程序可以设置事件的提醒功能,提醒用户在指定的时间前提醒。
用户可以选择在事件开始前几分钟、几小时或几天提醒,并可以自定义提醒方式,如弹窗、声音或邮件通知等。
4. 重复事件:用户可以为事件设置重复功能,使事件在指定的日期间隔内重复发生。
可以选择每天、每周、每月或每年重复,并可以设置重复的结束日期。
5. 时间段计算:Java日历小程序可以计算两个日期之间的时间段,如计算两个事件之间的天数、小时数或分钟数等。
用户可以选择计算方式,并获取精确的时间段结果。
使用方法:1. 下载和安装:用户可以从官方网站上下载Java日历小程序的安装包,然后按照安装向导进行安装。
安装完成后,用户可以在桌面或开始菜单中找到程序的快捷方式。
2. 打开程序:双击程序的快捷方式,Java日历小程序将启动并显示当前月份的日历。
用户可以通过界面上的按钮和菜单来使用各种功能。
3. 创建事件:用户可以点击界面上的“添加事件”按钮,弹出一个对话框,输入事件的详细信息,如标题、日期、时间和地点等。
点击“确定”按钮后,事件将被创建并显示在日历上。
4. 编辑事件:用户可以在日历上点击已有的事件,弹出一个对话框,允许用户修改事件的信息。
猜成语Java小程序(Java)

猜成语Java小程序(Java)一、引言成语是中华文化的瑰宝,它们凝练、精辟地表达了智慧和人生哲理。
为了增进对成语的理解和记忆,并加深对Java编程语言的应用,我们设计了一个猜成语的小程序。
这个小程序运用Java编程语言实现,具有交互性和趣味性,可以提供一种有趣的学习方法和娱乐方式。
二、程序设计方案1. 界面设计为了使程序界面美观整洁,我们使用Java的图形用户界面库(Swing)进行设计。
在程序的主界面上,我们引入一幅适应窗口大小的背景图片,使整个界面富有元素,增加用户体验感。
2. 成语数据集为了实现成语的随机猜测,我们需要一个成语数据集。
我们选择了一个包含多个常用成语的文本文件(idioms.txt)作为数据源。
程序在启动时从该文件中读取成语,并将其存储在一个ArrayList对象中。
3. 游戏逻辑实现程序首先从成语数据集中随机选择一个成语作为答案,并将其打乱顺序显示在界面上。
用户需要通过输入成语的正确顺序来猜测答案。
程序提供一个文本框供用户输入,用户每输入一个成语后,程序会给出反馈,告知用户该成语是否正确。
4. 成功判断和反馈当用户输入的成语顺序与答案一致时,程序将判断猜测正确,弹出一个提示框,告知用户回答正确。
同时,程序还会显示出答案的含义和出处,增强用户对成语的理解。
若用户输入的成语顺序与答案不一致,则程序会给出相应的错误提示,提示用户继续猜测,直到猜测正确为止。
三、程序运行展示(这里可以插入几张程序运行截图,展示整个程序的界面和交互过程)四、程序实现过程1. 导入所需库为了使程序实现图形用户界面,我们需要导入Java的Swing库。
在程序开始的地方,添加以下导入语句:```import javax.swing.*;```2. 程序主类创建一个主类,继承JFrame类,并在主类中实现界面的布局和事件监听器的设置。
```public class GuessIdiom extends JFrame{// 界面布局和事件监听器设置的代码// ...}```3. 界面设计在主类中添加一个方法,用于设置界面的布局和组件。
EclipseJava编程入门教程

EclipseJava编程入门教程Eclipse Java编程入门教程第一章:介绍Eclipse和Java编程Eclipse是一个广泛使用的集成开发环境(IDE),用于开发各种应用程序,尤其是Java应用程序。
Java是一种面向对象的编程语言,广泛应用于企业级应用开发和移动应用开发。
本章将介绍Eclipse的基本概念和Java编程的基础知识。
1.1 Eclipse的安装和配置要使用Eclipse进行Java编程,首先需要在官方网站上下载并安装Eclipse IDE。
安装完成后,打开Eclipse,配置Java开发环境。
这包括设置JDK路径、创建工作空间和配置Eclipse的界面。
1.2 创建Java项目在Eclipse中,可以通过“New Project”选项创建一个Java项目。
选择项目类型和命名,在项目目录下创建源文件夹和包。
这样就能开始编写Java代码了。
第二章:Eclipse编程基础了解了Eclipse的基本使用方法后,本章将重点介绍Java编程的基础知识,包括变量、数据类型、运算符、流程控制和函数等。
2.1 变量和数据类型Java是一种强类型语言,每个变量都必须先声明,然后才能使用。
变量可以存储不同类型的数据,例如整数、浮点数、字符和布尔值等。
本节将介绍Java的各种数据类型,以及如何声明和使用变量。
2.2 运算符和表达式Java提供了多种运算符,包括算术运算符、赋值运算符、比较运算符和逻辑运算符等。
通过运算符和表达式,可以进行各种数学计算和逻辑判断。
本节将详细介绍Java的运算符和表达式的使用方法。
2.3 流程控制流程控制是编程中的重要概念,用于控制程序的执行流程。
Java提供了多种流程控制语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)和跳转语句(break语句、continue语句)。
本节将介绍这些流程控制语句的使用方法。
2.4 函数和方法函数是一段封装了特定功能的代码块,可以重复使用。
JAVA小程序—贪吃蛇源代码

JAVA贪吃蛇源代码SnakeGame。
javapackage SnakeGame;import javax.swing。
*;public class SnakeGame{public static void main( String[]args ){JDialog。
setDefaultLookAndFeelDecorated( true ); GameFrame temp = new GameFrame();}}Snake.javapackage SnakeGame;import java。
awt.*;import java。
util。
*;class Snake extends LinkedList{public int snakeDirection = 2;public int snakeReDirection = 4;public Snake(){this。
add( new Point( 3, 3 ));this。
add(new Point(4, 3 ));this.add( new Point(5,3 ) );this。
add( new Point(6,3 ) );this。
add(new Point(7,3 ));this。
add( new Point( 8,3 ) );this。
add( new Point( 9, 3 ));this。
add( new Point( 10,3 ));}public void changeDirection( Point temp, int direction ) {this。
snakeDirection = direction;switch(direction ){case 1://upthis.snakeReDirection = 3;this。
add( new Point(temp.x,temp.y - 1 ));break;case 2://rightthis。
wxjava用法
wxjava用法
wxJava 是一个基于Java 语言的微信开发框架,可以帮助开发者快速开发微信小程序、公众号等。
下面是wxJava 的基本用法:
1.引入wxJava 库:将wxJava 库引入到项目中,可以通过Maven
或Gradle 等依赖管理工具进行引入。
2.创建wxJava 对象:在Java 代码中创建wxJava 对象,用于进行
微信操作。
3.登录微信:使用wxJava 对象的登录方法,获取登录凭证,用于
调用微信接口。
4.调用微信接口:使用登录凭证调用微信接口,获取用户信息、发
送消息、获取菜单等。
5.处理微信事件:通过监听器或回调接口处理微信事件,例如用户
点击菜单、发送消息等。
6.实现业务逻辑:根据具体业务需求,实现相应的业务逻辑。
7.返回结果给微信:将业务处理结果返回给微信,完成一次请求-
响应循环。
需要注意的是,使用wxJava 进行微信开发时需要遵循微信开放平台的相关规定和开发规范,确保接口调用合法、数据安全可靠。
同时,也需要根据具体业务需求进行定制化开发,以满足用户需求。
编写java小程序的示例代码
深入学习Java编程:示例代码演示引言Java编程语言是世界上最流行的编程语言之一,它的广泛应用范围包括Web应用程序、移动应用、嵌入式系统和大数据处理。
无论你是初学者还是有经验的开发者,本文将为你提供一个深入学习Java编程的好起点。
我们将通过示例代码演示Java的基本概念,帮助你逐步理解这门语言。
第一步:Hello World编写Java程序的第一步通常是创建一个简单的Hello World程序。
这个程序将向你展示如何编写基本的Java代码、编译它并运行它。
下面是一个Hello World示例代码:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}上述代码创建了一个名为HelloWorld的Java类,其中包含一个名为main的方法。
main方法是Java程序的入口点,它会在程序运行时首先执行。
在main方法中,我们使用System.out.println来输出文本到控制台。
第二步:变量和数据类型在Java中,你可以声明各种不同类型的变量来存储数据。
下面是一些常见的数据类型和如何声明变量的示例:int myNumber = 42; // 整数double myDouble = 3.14; // 双精度浮点数boolean isJavaFun = true; // 布尔值String greeting = "Hello, Java!"; // 字符串在上述示例中,我们声明了整数、双精度浮点数、布尔值和字符串类型的变量。
你可以根据需要选择合适的数据类型来存储不同类型的数据。
第三步:条件语句和循环Java提供了条件语句和循环结构,允许你控制程序的流程和执行重复的操作。
以下是一些示例代码:条件语句(if-else)int age = 20;if (age >= 18) {System.out.println("你已经成年了");} else {System.out.println("你还未成年");}循环(for循环)for (int i = 1; i <= 5; i++) {System.out.println("循环迭代次数:" + i);}第四步:函数和方法在Java中,你可以创建自己的函数或方法,以便组织和重用代码。
电影推荐在Android开发环境下使用Java开发的电影推荐小程序
电影推荐在Android开发环境下使用Java开发的电影推荐小程序近年来,随着智能手机的普及和移动互联网的快速发展,移动应用程序的开发需求也越来越大。
其中,基于Android操作系统的应用程序成为了开发者们追捧的对象。
本文将介绍如何在Android开发环境下,使用Java语言开发一个电影推荐的小程序。
一、概述电影推荐小程序旨在通过分析用户的兴趣爱好和观影历史,为其推荐个性化的电影内容,提供更好的观影体验。
该小程序将基于Android 开发环境,使用Java语言实现。
二、环境配置在开始开发之前,我们需要搭建好Android开发环境。
首先,下载并安装Android Studio,这是一个功能强大的集成开发环境(IDE),特别适用于Android应用程序开发。
接下来,根据安装向导的指引进行相关配置,即可完成环境搭建。
三、项目创建打开Android Studio后,点击“Create New Project”来创建一个新的项目。
在项目创建向导中,填写项目的名称、包名等基本信息,并选择合适的目标设备。
点击“Next”后,选择“Empty Activity”作为起始模板,并点击“Finish”完成项目创建。
四、布局设计在项目创建完成后,我们需要设计应用的布局界面。
Android Studio 提供了可视化的布局编辑器,我们可以通过拖拽组件、调整大小和位置等方式来完成界面的搭建。
同时,我们也可以手动编辑XML文件,以更精细地控制界面的样式和布局。
五、数据获取作为一个电影推荐小程序,我们需要获取电影的相关数据,以便进行推荐。
我们可以从互联网上的电影数据库中获取数据,其中一种常用的数据来源是通过API接口获取。
通过编写Java代码,我们可以使用HTTP请求和JSON解析等技术,从API接口中获取电影信息,并将其展示在应用界面上。
六、推荐算法为了实现电影的个性化推荐,我们需要设计一个推荐算法来分析用户的兴趣和观影历史。
微信小程序后端(java)开发流程的详细步骤
微信⼩程序后端(java)开发流程的详细步骤微信⼩程序后端开发流程根据官⽹总结为两个步骤1、前端调⽤ wx.login 返回了code,然后调⽤wx.getUserInfo获取到⽤户的昵称头像微信⼩程序后端接⼝开发controller层public class OauthController {@Autowiredprivate WeChatService weChatService;/*** 微信授权⽤js_code换取openId* @param code* @return*/@GetMapping("/code2Session")public BaseResponse code2Session(String code) {("code2Session,code={}", code);if (StringUtil.isEmpty(code)) {return BaseResponse.buildFail("参数异常");}Code2SessionResponse res = weChatService.code2Session(code);("code2Session,res={}", res);if (!res.isSuccess()) {return BaseResponse.buildFail(res.getErrCode(), res.getErrMsg());}return BaseResponse.buildSuccess(res);}/*** 解密获取⼿机号* @param request* @param response* @param param* @return*/public BaseResponse decryptGetPhone(HttpServletRequest request, HttpServletResponse response,@RequestBody OauthParam param) {if (!StringUtil.isEmpty(param.getOpenId())) {//微信授权登录String sessionKey = weChatService.getSessionKey(param.getOpenId());if (StringUtil.isEmpty(sessionKey)) {return BaseResponse.buildFail("会话不存在");}Sha1Utils sha = new Sha1Utils();// 获取⽤户信息log.debug("微信登陆 sessionKey = {}", sessionKey);String userInfoStr = sha.decryptWXAppletInfo(sessionKey, param.getEncryptedData(), param.getIv());if (StringUtil.isEmpty(userInfoStr)) {return BaseResponse.buildFail("⽆法获取⽤户信息");}JSONObject json = JSONObject.parseObject(userInfoStr);//绑定微信的⼿机号String tel = json.getString("purePhoneNumber");Assert.isTrue(!StringUtils.isEmpty(tel), "⽆法获取⽤户⼿机号");BaseResponse baseResponse=new BaseResponse();baseResponse.setResultInfo(tel);baseResponse.setState(0);return baseResponse;}}}接⼝public interface WeChatService {/*** ⽤code换取openid** @param code* @return*/Code2SessionResponse code2Session(String code);/*** 获取凭证** @return*/String getAccessToken();/*** 获取凭证** @param isForce* @return*/String getAccessToken(boolean isForce);String getSessionKey(String openId);}实现类public class WeChatServiceImpl implements WeChatService {//获取配置⽂件数据@Value("${wechat.miniprogram.id}")private String appId;@Value("${wechat.miniprogram.secret}")private String appSecret;@Referenceprivate SysUserService sysUserService;@Overridepublic Code2SessionResponse code2Session(String code) {String rawResponse = HttpClientUtil.get(String.format(WechatConstant.URL_CODE2SESSION, appId, appSecret, code));("rawResponse====={}", rawResponse);Code2SessionResponse response = JSON.parseObject(rawResponse, Code2SessionResponse.class); if (response.isSuccess()) {cacheSessionKey(response);}return response;}private void cacheSessionKey(Code2SessionResponse response) {RedisCache redisCache = RedisCache.getInstance();String key = RedisCacheKeys.getWxSessionKeyKey(response.getOpenId());redisCache.setCache(key, 2147483647, response.getSessionKey());}@Overridepublic String getAccessToken() {return getAccessToken(false);}@Overridepublic String getAccessToken(boolean isForce) {RedisCache redisCache = RedisCache.getInstance();String accessToken = null;if (!isForce) {accessToken = redisCache.getCache(RedisCacheKeys.getWxAccessTokenKey(appId));}if (StringUtil.isNotEmpty(accessToken)) {return accessToken;}String rawResponse = HttpClientUtil.get(String.format(WechatConstant.URL_GET_ACCESS_TOKEN, appId, appSecret));AccessTokenResponse response = JSON.parseObject(rawResponse, AccessTokenResponse.class);("getAccessToken:response={}", response);if (response.isSuccess()) {redisCache.setCache(RedisCacheKeys.getWxAccessTokenKey(appId), 7000, response.getAcessToken()); return response.getAcessToken();}return null;}@Overridepublic String getSessionKey(String openId) {RedisCache redisCache = RedisCache.getInstance();String key = RedisCacheKeys.getWxSessionKeyKey(openId);String sessionKey = redisCache.getCache(key);return sessionKey;}}⽤到的解密⼯具类public class Sha1Utils {public static String decryptWXAppletInfo(String sessionKey, String encryptedData, String iv) {String result = null;try {byte[] encrypData = Base64.decodeBase64(encryptedData);byte[] ivData = Base64.decodeBase64(iv);byte[] sessionKeyB = Base64.decodeBase64(sessionKey);AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivData);Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");SecretKeySpec keySpec = new SecretKeySpec(sessionKeyB, "AES");cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);byte[] doFinal = cipher.doFinal(encrypData);result = new String(doFinal);return result;} catch (Exception e) {//e.printStackTrace();log.error("decryptWXAppletInfo error",e);}return null;}}⽹络请求⼯具类public class HttpClientUtil {// utf-8字符编码public static final String CHARSET_UTF_8 = "utf-8";// HTTP内容类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个简单的Java应用程序public class Hello{public static void main (String args[ ]){System.out.println("这是一个简单的应用程序");}}源程序public class People{float hight,weight;String head,ear,mouth;void speak(String s){System.out.println(s);}}class A{public static void main(String args[]){People zhubajie;zhubajie=new People();zhubajie.weight=200f;zhubajie.hight=1.70F;zhubajie.head="大头";zhubajie.ear="两只大耳朵";zhubajie.mouth="一只大嘴";System.out.println("重量"+zhubajie.weight+"身高" +zhubajie.hight);System.out.println(zhubajie.head+zhubajie.mouth+zhubajie.ear);zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");}}一个简单的Java小应用程序(Java Applet)import java.applet.*;import java.awt.*;public class boy extends Applet{public void paint(Graphics g)g.setColor(Color.red);g.drawString("我一边喝着咖啡,一边学Java呢",2,30);g.setColor(Color.blue);g.drawString("我学得很认真",10,50);}}基本数据类型和数组例子1public class Example2_1{public static void main (String args[ ]){char chinaWord='你',japanWord='ぁ';int p1=20328,p2=12358;System.out.println("汉字\'你\'字在unicode表中的顺序位置:"+(int)chinaWord);System.out.println("日语\'ぁ\'字在unicode表中的顺序位置:"+(int)japanWord);System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);}}例子2public class Example2_2{public static void main (String args[ ]){byte a=120;short b=255;int c=2200;long d=8000;float f;double g=123456789.123456789;b=a;c=(int)d;f=(float)g; //导致精度的损失.System.out.print("a= "+a);System.out.println(" b= "+b);System.out.print(" c= "+c);System.out.println(" d= "+d);System.out.println("f= "+f);System.out.println("g= "+g);}例子3public class Example2_3{public static void main(String args[]){int a[]={1,2,3,4};int b[];System.out.println(a[3]);b=a;b[3]=100;System.out.println(a[3]);System.out.println(b[3]);}}运行结果:4100100运算符、表达式和语句例子1class Example3_1{public static void main(String args[]){char a1='十',a2='点',a3='进',a4='攻';char secret='8';a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}class Example3_2{public static void main(String args[]){float x=12.56f,y;if(x<=0){y=x+1;}else if(x>0&&x<=16){y=2*x+1;}else{y=3*x+3;}System.out.println(y);}}例子3import java.applet.*;import java.awt.*;public class Example3_3 extends Applet{public void paint(Graphics g){int x=2,y=1;switch(x+y){case 1 :g.setColor(Color.red);g.drawString("i am 1",5,10);break;case 2:g.setColor(Color.blue); g.drawString("i am 2",5,10);break;case 3:g.setColor(Color.green); g.drawString("i am 3",5,10);break;default: g.drawString("没有般配的",5,10);}}例子4import java.applet.*;import java.awt.*;public class Example3_4 extends Applet{public void paint(Graphics g){int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}g.drawString("sum= "+sum,10,20);}}例子5class Example3_5{public static void main(String args[]){ double sum=0,a=1;int i=1;while(i<=20){a=a*(1.0/i);sum=sum+a;i=i+1;}System.out.println("sum="+sum);}}例子6class Example3_6{public static void main(String args[]){int sum=0,i,j;for( i=1;i<=10;i++) //计算1+3+5+7+9。
{ if(i%2==0){continue;}else{}sum=sum+i;}System.out.println("sum="+sum);}}例子7class Example3_7{public static void main(String args[]){int n=23,start,end,middle;int a[]={-2,1,4,5,8,12,17,23,45,56,90,100};start=0;end=a.length;middle=(start+end)/2;int count=0;while(n!=a[middle]){if(n>a[middle]){start=middle;}else if(n<a[middle]){end=middle;}middle=(start+end)/2;count++;if(count>a.length/2)break;}if(count>a.length/2)System.out.println(":"+n+"不在数组中");elseSystem.out.println(":"+n+"是数组中的第"+middle+"个元素");}}类、对象、和接口例子1class XiyoujiRenwu{float height,weight;String head, ear,hand,foot, mouth;void speak(String s){System.out.println(s);}}class A{public static void main(String args[]){XiyoujiRenwu zhubajie; //声明对象。
zhubajie=new XiyoujiRenwu(); //为对象分配内存,使用new 运算符和默认的构造方法。
}}例子2class Point{int x,y;Point(int a,int b){x=a;y=b;}}public class A{public static void main(String args[]){Point p1,p2; //声明对象p1和p2。