java if经典程序_java经典程序(11-20)

package question;

import java.util.Scanner;

public class Test11_20 {

/*

* 输入一个数据n,计算斐波那契数列的第n个值 并打印所以值

* 1 1 2 3 5 8 13

* 规律一个数等于前两个数之和

*/

public void test11(){

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int f1 = 1,f2 = 1;

int sum = 0;

//输出f1 f2

System.out.print("打印所以值:");

System.out.print(f1+" ");

System.out.print(f2+" ");

//从第三个开始,前面已经打印两个数了,所以n-2

for(int i=0; i

sum = f1+f2;

System.out.print(sum+" ");//打印所以数

f1 = f2;

f2 = sum;

}

System.out.println();

System.out.println("第n个值是:sum="+sum);//打印第n个数

/*

* 结果: 8

打印所以值:1 1 2 3 5 8 13 21

第n个值是:sum=21

*/

}

/***************************************************/

//使用递归求斐波那契数列第n个数

public int test12(int n){

if(n==1||n==2){

return 1;

}else{

return test12(n-1)+test12(n-2);

}

}

/***************************************************/

/*

* 求1-1/3+1/5-1/7+1/9.....的值

*/

public void test13(){

double sum=1;//作为第一个数1

double fz = -1.0;//作为第二个数的分子

double fm = 3.0;//第二个数的分母

for(int i=0; i<20; i++){

sum = sum+fz/fm;

fz *= -1;//下一次运算将分子变为相反数

fm += 2; //分母每次加2

}

System.out.println(sum);

}

/***************************************************/

/*

*在屏幕上打印出n行的金字塔图案

* *

* ***

* *****

*/

public void test14(){

for(int i=1; i<10; i++){

for(int j=0; j<10-i; j++){

System.out.print(" ");

}

for(int k=0; k<2*i-1; k++){

System.out.print("*");

}

System.out.println();

}

}

/***************************************************/

/*

* 歌巴德猜想,任何一个大于6的偶数都可以拆分成两个质数的和

* 打印所有的可能

*/

//是否是质数

private boolean isPrime(int n){

if(n==1){

return false;

}

for(int i=2; i<=Math.sqrt(n); i++){

if(n%i==0){

//System.out.println(i);

return false;

}

}

return true;

}

//

public void test15(){

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();//n大于6 且是偶数,

if(n%2!=0){

System.out.println("不能为奇数");

return;

}

if(n<6){

System.out.println("不能小于6");

return;

}

for(int i=3; i

if(isPrime(i)&&isPrime(n-i)){//都不为质数时

System.out.println(i+"+"+(n-i)+"="+n);//打印所有的可能

}

}

}

/***************************************************/

/*

* 定义一个int型的数组,包含十个元素分别赋一些随机数,然后求出所有元素的最大值

* 最小值,平均值,和值,并输出出来

*/

public void test16(){

int[] arr = new int[10];

System.out.println("以下是十个随机数!");

for(int i=0; i<10; i++){

//随机生成十个数 介于0到100

arr[i] = (int)(Math.random()*100);

}

for(int i=0; i<10; i++){

System.out.print(arr[i]+" ");

}

System.out.println();//换行

System.out.println("和等于:"+sum(arr));

System.out.println("平均值等于:"+sum(arr)/10);

sort(arr);

System.out.println("最大值"+arr[arr.length-1]);

System.out.println("最小值:"+arr[0]);

/*以下是十个随机数!

4 87 68 7 88 84 40 4 20 47

和等于:449

平均值等于:44

最大值88

最小值:4

*/

}

//求和

private int sum(int[] a){

int sum = 0;//求数组和

for(int i=0; i

sum+=a[i];

}

return sum;

}

//冒泡排序 升序

private void sort(int[] arr){

for(int i=0; i

for(int j=i; j

if(arr[j]

int temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

}

/*****************************************/

/*

* 定义一个一维数组 包含十个元素,分别赋值1到10,然后将数组中的元素向前

* 移动一个位置a[0]=a[1]...最后一个数等于a[0]

*/

public void test17(){

int[] arr = new int[10];

System.out.println("以下是十个随机数!");

for(int i=0; i<10; i++){

//随机生成十个数 介于0到10

arr[i] = (int)(Math.random()*10);

}

//打印随机生成的元素

for(int i=0; i<10; i++){

System.out.print(arr[i]+" ");

}

System.out.println();//换行

System.out.println("移动后的元素:");

int temp = arr[0];//保存第一个数

for(int j=0; j

arr[j] = arr[j+1];//把后一个数赋值给前一个

}

arr[arr.length-1] = temp;//把第一个数赋值给最后一个

//打印移动后的元素

for(int i=0; i<10; i++){

System.out.print(arr[i]+" ");

}

}

/*

运行结果:

以下是十个随机数!

8 3 1 2 7 3 6 4 1 3

移动后的元素:

3 1 2 7 3 6 4 1 3 8

*/

/*******************************************/

/*

* 将一个数组中的数据倒过来排,

* 例如:1 2 3 4 5 6 倒过来 6 5 4 3 2 1

*/

public void test18(){

int[] arr = new int[10];

int[] newArr = new int[10];

System.out.println("以下是十个随机数!");

for(int i=0; i<10; i++){

//随机生成十个数 介于0到10

arr[i] = (int)(Math.random()*10);

}

//打印随机生成的元素

for(int i=0; i<10; i++){

System.out.print(arr[i]+" ");

}

//将生成数组的元素的最后一个赋值给第一个,倒数第二个给第二个,以此类推

for(int i=9; i>=0; i--){

newArr[9-i] = arr[i];

}

System.out.println();//换行

for(int i=0; i<10; i++){

System.out.print(newArr[i]+" ");

}

}

/* 打印结果:

* 以下是十个随机数!

5 0 8 4 2 1 3 5 7 6

6 7 5 3 1 2 4 8 0 5

*/

/*************************************************/

/*

* 定义一个int数组a,包含100个元素,保存100个随机的4位数

* 再定义一个int数组b,包含十个元素,统计a数组中的元素对10

* 求余等于0的个数,保存到b[0]中,余数等于1保存到吧[1]中,以此类推

*/

public void test19(){

int[] a = new int[100];

int[] b = new int[10];

System.out.println("以下是100个随机数!");

for(int i=0; i

//随机生成十个数 介于0到10

a[i] = (int)(Math.random()*9000+1000);//1000~10000

}

int sum = 0;

for(int i=0; i

for(int j=0; j

if(a[j]%10==i){

sum++;

}

}

b[i] = sum;

sum=0;//取余完所有i之后将sum=0,重新计算

System.out.print("b["+i+"]"+"="+b[i]+" ");

}

}

// 运行结果 :b[0]=11 b[1]=6 b[2]=12 b[3]=14 b[4]=6 b[5]=10 b[6]=9 b[7]=10 b[8]=10 b[9]=12

/****************************************************************/

/**

* 打印一个○

*/

public void test20(){

for(int i=0; i<30; i++){

for(int j=0; j<30; j++){

//半径为5 圆公式 x^2+y^2 = r^2

if(((i-10)*(i-10)+(j-10)*(j-10))==25){

System.out.print(" * ");

}else{

System.out.print(" ");

System.out.print(" ");

}

}

System.out.println();

}

}

/*运行结果

*

* *

* *

* *

* *

* *

*

*/

public static void main(String[] args) {

Test11_20 t = new Test11_20();

t.test20();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是ip地址、子网掩码、网关和DNS?

什么是ip地址、子网掩码、网关和DNS&#xff1f; 什么是ip地址&#xff1f; IP是32位二进制数据&#xff0c;通常以十进制表示&#xff0c;并以“.”分隔。IP地址是一种逻辑地地址&#xff0c;用来标识网络中一个个主机&#xff0c;IP有唯一性&#xff0c;即每台机器的IP在全…

mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复

mysql binlog 简单介绍与基于binlog数据恢复通过备份文件恢复binlog(本节重点)binlog 二进制日志文件show variables like log_bin;二进制日志文件(binary log) 记录了对mysql 数据库执行更改的所有操作, 但是不包括 select 和 show 这类操作,因为这类操作对数据本身没有修改. …

Dubbo:RPC原理

1、RPC原理 一次完整的RPC调用流程如下&#xff1a; 1&#xff09;服务消费方&#xff08;client&#xff09;调用以本地调用方式调用服务&#xff1b; 2&#xff09;client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体&#xff1b; 3&#xff09;clie…

java jni日志输出_java打印Jni层log

要在java层打印c的log必须引入这个头文件的宏定义:#ifndef __LOG#define __LOG#ifdef __cplusplusextern "C"{#endif#include//宏定义类似java 层的定义,不同级别的Log LOGI, LOGD, LOGW, LOGE, LOGF。 对就Java中的 Log.i log.d#define LOG_TAG "HelloJni"…

Dubbo基本原理机制

分布式服务框架&#xff1a; 高性能和透明化的RPC远程服务调用方案SOA服务治理方案Apache MINA 框架基于Reactor模型通信框架&#xff0c;基于tcp长连接 Dubbo缺省协议采用单一长连接和NIO异步通讯&#xff0c; 适合于小数据量大并发的服务调用&#xff0c;以及服务消费者机器…

Dubbo是如何进行远程服务调用的?(源码流程跟踪)

首先会分析Dubbo是如何进行远程服务调用的&#xff0c;如果不了解dubbo的服务暴露和服务调用&#xff0c;请去看前两篇dubbo的文章&#xff0c;然后后面我还会说一下dubbo的SPI机制 当我们在使用reference 注解的时候&#xff0c;来调用我们的提供者的Service对象的时候&#…

JAVA解析存储过程获取的对象_java 解析数据的存储过程的

先定义枚举&#xff1a;public enum ProcParamType {IN,OUT}调用存储过程的描述public class ProcCallableDescriptor {private List procParams new ArrayList();public List getProcParams() {return procParams;}public void addProPram(ProcParam param) {procParams.add(…

Redis五种数据类型及应用场景

Redis五种数据类型及应用场景 MySqlMemcached架构的问题 实际MySQL是适合进行海量数据存储的&#xff0c;通过Memcached将热点数据加载到cache&#xff0c;加速访问&#xff0c;很多公司都曾经使用过这样的架构&#xff0c;但随着业务数据量的不断增加&#xff0c;和访问量的…

轮询、长轮询与Web Socket的前端实现

Web Socket 应用场景:实现即时通讯:如股票交易行情分析、聊天室、在线游戏等&#xff0c;替代轮询和长轮询 轮询 轮询是在特定的的时间间隔&#xff08;如每1秒&#xff09;&#xff0c;由浏览器对服务器发出HTTP request&#xff0c;然后由服务器返回最新的数据给客户端的浏…

java apt怎么用_java – APT和AOP在同一个项目中,使用Maven

我显然是唯一能够回答我自己问题的人.我已经使用Maven Antrun Plugin通过ant编译AspectJ.这是我的pom片段&#xff1a;maven-antrun-plugin1.4org.aspectjaspectjtools${aspectj.version}ajc-compileprocess-classesvalue"${project.basedir}/src/main/aspect" />…

WebSocket介绍和Socket的区别

WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP)请求完成。 ——百度百科 目的&#xff1a;即时通讯&#xff0c;替代轮询 应用场景&#xff1a;网站上的即时通讯是很常见的&#xf…

python代码html显示数据_通过AJAX success方法以html格式显示数据

我正在编写下面的代码&#xff0c;用json格式从数据库返回的html表中显示数据success : function(data){alert("declaring variable");var output"alert("creating output");output"" "" "REPORTSUITE_ID" "&q…

WebSocket协议入门介绍

文章目录WebSocket协议是什么WebSocket是应用层协议WebSocket与Http的区别为什么要使用WebSocket如何使用WebSocket客户端API在客户端使用WebSocket在服务端使用WebSocket反向代理对WebSocket的支持WebSocket协议是什么 WebSocket是应用层协议 WebSocket是基于TCP的应用层协议…

远程ykvm 插件移值java_Centos7 命令行下kvm安装windows,linux

查看是否支持egrep "svm|vmx" /proc/cpuinfo |uniq安装软件yum install libvirt -yyum -y install qemu-kvmsystemctl enable libvirtd && systemctl start libvirtd# 启动libvitd服务查看 ip add #查看是否有 virbr0网卡 yum install virt-installcentos7 例…

Websocket——原理及基本属性和方法

Websocket——原理及基本属性和方法 初次接触 WebSocket 的人&#xff0c;都会问同样的问题&#xff1a;我们已经有了 HTTP 协议&#xff0c;为什么还需要另一个协议&#xff1f;它能带来什么好处&#xff1f; 答案很简单&#xff0c;因为 HTTP 协议有一个缺陷&#xff1a;通…

php7.0扩展yac,php扩展之yac安装

git克隆$ git clone https://github.com/laruence/yac.git解压安装注意这里的php-config可能不一样查看php-config位置$whereis php编译安装$ cd yac$ phpize$ ./configure --with-php-config/usr/bin/php-config$ make$ make install修改php.ini,载入扩展,重启php-fpmextensio…

springboot+websocket实现服务端、客户端

一、引言 小编最近一直在使用springboot框架开发项目&#xff0c;毕竟现在很多公司都在采用此框架&#xff0c;之后小编也会陆续写关于springboot开发常用功能的文章。 什么场景下会要使用到websocket的呢&#xff1f; websocket主要功能就是实现网络通讯&#xff0c;比如说…

输出有样式的php,PHP导出带样式的Excel

工作中做导出的时候&#xff0c;需要导出自定义的表格或嫌弃导出的Excel格式太难看了。需要设置颜色、字号大小、加粗、合并单元格等等。Paste_Image.pngPHP代码&#xff1a;php/**导出文件return string*/public function export(){$file_name "成绩单-".date(&quo…

java 实现websocket的两种方式

简单说明 1.两种方式&#xff0c;一种使用tomcat的websocket实现&#xff0c;一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x&#xff0c;JEE7的支持。 3.spring与websocket整合需要spring 4.x&#xff0c;并且使用了socketjs&#xff0c;对不支持websocket的浏览…

php 地址传递,PHP引用符传递存储地址

关于php的引用(就是在变量或者函数、对象等前面加上&符号)的作用&#xff0c;我们先看下面这个程序。代码如下:$a 100; //声明变量a$b &$a; //声明变量b,引用自变量aecho "$a ";echo "$b ";$a; //变量a自增1echo "$a ";echo "$b …