【Java小练习 输出一个十行的杨辉三角】教程文章相关的互联网学习教程文章

JAVA版CORBA程序练习【图】

要求: 1)要求编写实现显示“Hello,World!+班级+中文姓名”字符串 2)编写实现连加、连减和加减混合等数学++/- -运算,并进行测试。 一、JAVA版CORBA程序1——HelloWorld 实现详解: 1 编写IDL接口HelloWorld.idl:module sample{ interface HelloWorld{ wstring?sayHello(); ?? }; ? }; 说明:CORBA处理字符串有:String和wstring两种类型,string类型主要用于处理ASCII类型的字符串,wstring用于处理多字节的字符串,例如:中...

Java练习 SDUT-2499_数字【代码】

数字 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 定义f(x) = {比x小,不可以被x整除并且不和x互质的数的个数}(x为正整数)。 当f(x) 是奇数的时候我们称x为“奇真数”。 给出两个数x,y求区间[x,y]内的“奇真数”的个数。 Input 第一行输入一个数N代表测试数据个数(N<=20)。接下来N行每行两个正整数x , y ( 0 < x <= y < 2^31)。 Output 对于每个测试数据输出“奇真数”的个数,每行输出一个结果。 Sample ...

[JAVA练习] 如何高效判断一个数是否是2的n次幂

一个数是否是2的幂次方,比较常用的是递归和移位运算进行判断。递归算法的思想很简单,就是不断的模上2去判断。 如果一个数是2的幂,那么它的二进制表示中就只有一位1,例如:10000,1000,100等等。所以如果对数字1进行移位操作,总会在移到某个位的时候和这个数相等。这就是移位判断的思想。 下面给出实现的代码,在实现中,还采用了第三种方式,因为二进制表示的2的幂次方数中只有一个1,后面跟的是n个0; 因此问题可以转化为...

Java练习 SDUT-2401最大矩形面积【代码】

最大矩形面积 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 在一个矩形区域内有很多点,每个点的坐标都是整数。求一个矩形,使之内部没有点,且面积最大。所求矩形的边与坐标轴平行。 Input 一个整数t,表示测试组数。 整数l,w表示矩形横向边长和竖向边长。 一个整数n,表示该矩形内点的个数。 n个点的坐标x,y。 Output 最大面积。 Sample Input 2 2 3 0 10 10 4 1 1 9 1 1 9 9 9 Sample Output 6 80 题解:...

Java 面向对象 --表示图形练习【代码】

作业:实现一个类,用来表示图形,定义方法,可以分别计算出矩形和圆形的面积和周长(要求用到抽象思维) 思路,这个作业说要用到抽象思维,所以肯定要抽象出一些公共的东西,这里的矩形和圆形 能抽象出公共的面积和周长方法, 我们可以用接口来实现;package com.xuyigang1234.chp03.lianxi; /*** 图形接口* */ public interface XingZhuang {public void mianJi();public void zhouChang();}package com.xuyigang1234.chp03.lian...

java基础之while循环练习(2)【代码】【图】

实现猜数游戏,如果没有猜对随机数,则程序继续,猜对后停止程序。 方法思路: 1:要产生一个随机数,所以需要创建一个随机数对象Random random=new Random(); 2: 调用随机数对象的nextInt方法产生一个随机数int randomNum = random.nextInt();      //randomNum是个随意取的名字(记住要导包  import java.util.*;  ) 3: 创建一个扫描器对象来输入你猜的数字Scanner scanner = new Scanner(System.in); 4: 调用...

java常见逻辑练习题古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【代码】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 首先拿到问题分析,第一个月兔子为1对,第二个月1对,第三个月2对,第四个月3对,第五个月5对,第六个月8对,由此可以看出此题的逻辑: 1、前两个月数量均为1 2、从第三个月开始,数量为前一个月加前前一个月的数量 由此可以借助一维数组来解决这个问题,直接给一维数组赋...

java常见的逻辑练习题有1234 四个数,能组成多少个不同且无重复数字的三位数 ,并且是多少?【代码】

题目:有1234 四个数,能组成多少个不同且无重复数字的三位数 ,并且是多少? 分析:首先题目要求的是组成三位数,所以我们可以先将所有的三位数拿出来,用for循环遍历所有三位数,即: 第一步 for (int i = 100; i <= 999; i++) { {其次,我们需要去判断所有的三位数都是由1、2、3、4组成,所以我们需要拿到这个三位数每位数上确切的数字是多少,在上面for循环内拿到即可,即: 第二步int ge = i%10;int shi = i/10%10;int bai = ...

java常见逻辑练习题求出100内的素数个数,平切打印出当前数是什么?(素数:只能够被自己和1整除的数 )【代码】

题目:求出100内的素数个数,平切打印出当前数是什么?(素数:只能够被自己和1整除的数 ) 分析:要求100内的素数个数,我们首先要拿到1-100的所有数字,用for循环遍历1-100的所有数字,即: 第一步 for (int i = 1; i < 100; i++) { {因为素数是指只能够被自己和1整除的数,所以我们需要在遍历一遍2-100之间所有的数,去将拿到的数去除以2-100所以得数去实验是否为素数,所以在上面的for循环内再加上一个for循环遍历2-100的所有数...

java常见练习题之打印菱形【代码】【图】

要求在控制台打印出如下图形:分析:可以将上面的图形分成两个部分,一部分为朝上的等腰三角形,一部分为朝下的等腰三角形,分成两个部分最后一拼接即为所求菱形 开始: 第一部分:朝上的等腰三角形 我们将上面5层拿出来当做朝上等腰三角形,即: //上面5行for (int i = 1; i <= 5; i++) {}外层代码用此代码控制行数 其次我们会发现等腰三角形是空白部分和*所构成,所以我们分为两小步实现,第一步打印其空白部分,即: //i=1,空格...

牛客网Java专项练习笔记【图】

抽象类: 1.抽象类可以实现接口,且抽象类可以继承自抽象类; 2.抽象类指abstract修饰的类,可以包含也可不包含抽象方法; 3.抽象类和接口都不能实例化。 接口: 1.接口声明和外部类是一致的,都只能是public或default,注:default默认为public; 2.接口可以继承接口; 3.接口不能被实例化; 4.接口必须为public abstract,因为接口是高度抽象的类,它的存在就是被其他类实现,没有方法体; 5.接口中声明的变量必须为 public st...

【Java 基础 实验-抽象类应用的练习】(抽象类Employee被SalariedEmployee和HourEmployee继承 , 遍历,Scanner 输出)【代码】【图】

笔记总结:1.Employee为抽象类,两个子类进行继承, public abstract double earning();两个子类分别实现 2.Employee[] emps[i].toString() 才可以完整地输出整个子类的信息! 3.构造函数中参数列表是对象, new HourEmployee("韩梅梅",1002,new MyDate(1998,12,21).....) ,也阔以! 4.读入流:import java.util.Scanner; Scanner cin=new Scanner(System.in);int month= cin.nextInt(); 实验要求: 实验题目: 编写工资系统,实现不同类型...

Java-循环练习题【代码】

打印三角形 public class Sanjiaoxing { public static void main(String[] args) {for(int i=1;i<=5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int a=0;a<i*2-1;a++){System.out.print("*");}System.out.println();} }} 打印结果: **************** *********

Java基础知识练习02【代码】

1 大整数排序 题目描述对N个长度最长可达到1000的数进行排序。输入描述:输入第一行为一个整数N,(1<=N<=100)。接下来的N行每行有一个数,数的长度范围为1<=len<=1000。每个数都是一个正数,并且保证不包含前缀零。输出描述:可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。示例1输入311111111111111111111111111111222222222222222222222222222222222233333333输出33333333111...

java8新特性练习【代码】

国际惯例 public static void main(String arg[]){System.out.println("hello Java8"); } 1.LocalDate , LocalTime/*** LocalDate,LocalTime* 获取当前时间用now()方法* 构造时间用of()或者parse()* 对日期进行一些操作取值是在上述方法调用完成后调用with()或相关的方法** 与JDBC对应关系* SQL -> Java* date -> LocalDate* time -> LocalTime* timestamp -> LocalDateTime**/ //取当前日期 LocalDate today = LocalDate.now(); S...