Java程序设计之12个经典样例
作者:zhulin1028 发布时间:2022-09-22 18:44:00
标签:Java,程序设计
目录
例子1:字符型变量
例子2:数据类型转换
例子3:使用异或对字符进行加密和解密
例子4:短路逻辑或(||)和位运算(|)的区别
例子5:用if语句实现a、b、c的值按从小到大排序
例子6:用if语句判断给定的成绩是否及格
例子7:switch语句的使用
例子8:使用for循环,计算 5+ 55 + 555 + 。。。 的前10项的和
例子9:使用while循环,计算 1 + 1/2! + 1/3! + 1/4! + + 1/20! 的值
例子10:计算给定整数的各数字的和
例子11:break和continue使用举例,分别计算10以内的奇数的和,计算50以内的素数
例子11:一维数组举例,输出一维整型数组中的值最小的那个元素及其下标)
例子12:计算二维数组中各行元素之和并查找其值最大的那个行
例子1:字符型变量
public class CharacterTest {
public static void main (String args[ ]) {
char chinaWord='你',japanWord='ぁ';
int p1=36328,p2=38358;
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);
}
}
例子2:数据类型转换
public classDataTypeTest {
public static void main (String args[ ]) {
int c=2200;
long d=8000;
float f;
double g=123456789.123456789;
c=(int)d;
f=(float)g; //导致精度的损失.
System.out.print("c= "+c);
System.out.println(" d= "+d);
System.out.println("f= "+f);
System.out.println("g= "+g);
}
}
例子3:使用异或对字符进行加密和解密
class XORTest {
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);
}
}
例子4:短路逻辑或(||)和位运算(|)的区别
class OrTest {
public static void main(String args[]) {
int x,y=10;
if(((x=0)==0)||((y=20)==20)) {
System.out.println("现在y的值是:"+y);
}
int a,b=10;
if(((a=0)==0)|((b=20)==20)) {
System.out.println("现在b的值是:"+b);
}
}
}
例子5:用if语句实现a、b、c的值按从小到大排序
public class SortABC{
public static void main(String args[]){
int a=9,b=5,c=7,t;
if(a>b) {
t=a; a=b; b=t;
}
if(a>c) {
t=a; a=c; c=t;
}
if(b>c) {
t=b; b=c; c=t;
}
System.out.println("a="+a+",b="+b+",c="+c);
}
}
例子6:用if语句判断给定的成绩是否及格
public class Score {
public static void main(String args[]){
int math=65 ,english=85;
if(math>=60) {
System.out.println("数学及格了");
}
else {
System.out.println("数学不及格");
}
if(english>90) {
System.out.println("英语是优");
}
else {
System.out.println("英语不是优");
}
System.out.println("我在学习控制语句");
}
}
例子7:switch语句的使用
当主程序执行时,如果第一个命令行参数的首字符分别是数字、小写字母及大写字母时,系统会显示这个首字符。如果输入的是非数字或字母,则显示不是数字或字母。
class Ex2_07 {
public static void main(String[] args) {
char ch = args[0].charAt(0);
switch (ch) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
System.out.println("The character is digit " + ch);
break;
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g':
case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n':
case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u':
case 'v': case 'w': case 'x': case 'y': case 'z':
System.out.println("The character is lowercase letter " + ch);
break;
case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G':
case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N':
case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U':
case 'V': case 'W': case 'X': case 'Y': case 'Z':
System.out.println("The character is uppercase letter " + ch);
break;
default:
System.out.println("The character " + ch
+ " is neither a digit nor a letter.");
}
}
}
例子8:使用for循环,计算 5+ 55 + 555 + 。。。 的前10项的和
public class Example3_6{
public static void main(String args[]){
long sum=0,a=5,item=a,n=10,i=1;
for(i=1;i<=n;i++) {
sum=sum+item;
item=item*10+a;
}
System.out.println(sum);
}
}
例子9:使用while循环,计算 1 + 1/2! + 1/3! + 1/4! + + 1/20! 的值
class Example3_7 {
public static void main(String args[]) {
double sum=0,a=1;
int i=1;
while(i<=20) {
sum=sum+a;
i=i+1;
a=a*(1.0/i);
}
System.out.println("sum="+sum);
}
}
例子10:计算给定整数的各数字的和
class Ex2_10 {
public static void main(String args[]) {
int x = 12345;
int y=x;
int r=0;
int sum = 0;
while(y!=0) {
r = y % 10;
sum += r;
y = y / 10;
}
System.out.println("x -> " + sum);
}
}
例子11:break和continue使用举例,分别计算10以内的奇数的和,计算50以内的素数
class Example3_8 {
public static void main(String args[]){
int sum=0,i,j;
for( i=1;i<=10;i++){
if(i%2==0) //计算1+3+5+7+9
continue;
sum=sum+i;
}
System.out.println("sum="+sum);
for(j=2;j<=50;j++) { //求50以内的素数
for( i=2;i<=j/2;i++) {
if(j%i==0)
break;
}
if(i>j/2) {
System.out.println(""+j+"是素数");
}
}
}
}
例子11:一维数组举例,输出一维整型数组中的值最小的那个元素及其下标)
public class ArrayTest {
public static void main(String args[]) {
int a[] = { 52, 78, 90, 34, 16, 34, 67 };
int indexOfMinElement = 0;
for (int i = 1; i < a.length; i++) {
if (a[indexOfMinElement] > a[i]) {
indexOfMinElement = i;
}
}
System.out.println("a[" + indexOfMinElement + "] = "
+ a[indexOfMinElement]);
}
}
例子12:计算二维数组中各行元素之和并查找其值最大的那个行
public class TableTester {
public static void main(String args[]) {
int myTable[][] = {
{23, 45, 65, 34, 21, 67, 78},
{46, 14, 18, 46, 98, 63, 88},
{98, 81, 64, 90, 21, 14, 23},
{54, 43, 55, 76, 22, 43, 33}};
int sum, max, maxRow=0;
max = 0; //Assume all numbers are positive
for (int row=0; row<4; row++) {
sum = 0;
for (int col=0; col<7; col++)
sum += myTable[row][col];
if (sum > max) {
max = sum;
maxRow = row;
}
}
System.out.println("Row " + maxRow + " has the highest sum of " + max);
}
}
来源:https://juejin.cn/post/7022645092615716895


猜你喜欢
- 目录一、前言二、JMH概述1、什么是JMH2、JMH适用的典型场景3、JMH基本概念三、JMH的使用1、快速跑起来2、JMH常用注解详细介绍
- 项目中要使用到在线支付功能 目前常用的在线支付手段主要是 支付宝 和微信。 这里我使用的是支付宝支付,支付宝有个好处就是他有一个沙箱模式 即
- 一、项目简述本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类,订
- 1.新建一个项目2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本)using Ex
- 引言 在c#中,可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和Thre
- 主要从以下几方面来介绍一下@Scope注解@Scope注解是什么@Scope注解怎么使用@Scope注解的使用场景1,@Scope注解是什么
- Android9.0无法通过以下两种方式实现静默安装:1.runtime执行shell cmd2.PackageInstall 反射机制但是
- 在实际的项目开发过中,当我们修改了某个java类文件时,需要手动重新编译、然后重新启动程序的,整个过程比较麻烦,特别是项目启动慢的时候,更是
- 关于隐藏和覆盖的区别,要提到RTTI(run-time type identification)(运行期类型检查),也就是运行期的多态,当一
- idea中创建一个maven项目在pom文件中导入下面的依赖<!--mybatis核心包--> <depend
- 前言代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。看到很多小伙伴在为数据库生成实体类发愁,现分享给
- 1 安装 Unity安装Unity Hub安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序)。Unity Hub 是一
- ArrayList就是传说中的动态数组,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组
- 在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来
- 昨天有个刚学java的师弟发了个程序给我,说死活编译不过,老是报编码问题,自己试了一下,也出问题了...当我们编辑了一个Java源文件保存时
- 使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含
- 如果不考虑更深层的性能问题,我个人认为ScrollerView还是很好用的。而且单用ScrollerView就可以实现分类型的Recycle
- 要说哪门后端语言的语法优雅,那就不得不提C#,而在我看来,LINQ语法可以说是其优雅的重要一环!通常后端从数据库查询出来的数据并不是直接返回
- 前言C++类中有几个特殊的非静态成员函数,当用户未定义这些函数时,编译器将给出默认实现。C++11前有四个特殊函数,C++11引入移动语义特
- 目录一. 已有倒计时方案存在的问题1. CountDownTimer2. Handler3. Timer二. 自己封装倒计时总结一. 已有倒