头歌-Java编程基础进阶

2024-05-06 17:44
文章标签 头歌 java 进阶 编程 基础

本文主要是介绍头歌-Java编程基础进阶,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第1关 

两整数的四则运算

package step1;import java.util.Scanner;public class Arithmetic2Num {public static void main(String[] args) {
// ---------------------Begin------------------------Scanner sc=new Scanner(System.in);int a=sc.nextInt();int b=sc.nextInt();System.out.print("a+b=");System.out.println(a+b);System.out.print("a*b=");System.out.println(a*b);System.out.print("a-b=");System.out.println(a-b);System.out.print("a/b=");System.out.println(a/b);// ---------------------End------------------------}
}

第2关 打印三角形

package step2;import java.util.Scanner;public class PosTriangle {public static  void prin(int n,int n2){int num=n*2-1;if(n==1){for(int i=0;i<n2;i++)System.out.print(' ');System.out.println('*');return;}prin(n-1,n2+1);for(int i=0;i<n2;i++)System.out.print(' ');for(int i=0;i<num;i++)System.out.print('*');System.out.println();}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//定义输入的行数:int n = scanner.nextInt();// ---------------------Begin------------------------          prin(n,0);// ---------------------End------------------------}
}

第3关 循环之倒三角形

package step3;import java.util.Scanner;public class NegTriangle {public static  void prin(int n,int x){int num=n*2-1;if(n==x){for(int i=0;i<num;i++)System.out.print('*');System.out.println();return;}prin(n+1,x);for(int i=0;i<x-n;i++)System.out.print(' ');for(int i=0;i<num;i++)System.out.print('*');System.out.println();}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//定义输入的行数:int n = scanner.nextInt();// ---------------------Begin------------------------prin(1,n);// ---------------------End------------------------}
}

第4关 水仙花数

package step4;import java.util.Scanner;public class narcissisticNumber {public static boolean dfs(int x){int sum=0;int num=x;while(num!=0){int m=num%10;sum=sum+(m*m*m);if(sum>x)return false;      num=num/10;}if(sum==x) return true;else return false;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//获取起始范围int i = scanner.nextInt();//获取终止范围int j = scanner.nextInt();// ---------------------Begin------------------------int l=0;for(int k=i;k<=j;k++){ if(dfs(k))System.out.println(k);else l++;}if(l==(j-i+1)){System.out.print(i);System.out.print('~');System.out.print(j);System.out.println("范围内无水仙花数!");}// ---------------------End------------------------}
}

第5关 a与b之间的素数

package step5;import java.util.Scanner;public class PrimeNumber {public static boolean find(int x){if(x==1)return false;for(int i=2;i<=9;i++){if(x%i==0&&i<x)return false;}return true;}public static void main(String[] args) {Scanner scan = new Scanner(System.in);// ---------------------Begin------------------------int i = scan.nextInt();int j = scan.nextInt();System.out.print(i);System.out.print("到");System.out.print(j);System.out.println("之间的素数有:");for(int k=i;k<=j;k++){if(find(k)){ System.out.print(k);System.out.print(' ');}}}// ---------------------End------------------------}

第6关 

余X的整数

package step6;import java.util.Scanner;public class LeftXnumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// ---------------------Begin------------------------int a=scanner.nextInt();int b=scanner.nextInt();int c=scanner.nextInt();for(int i=a;i<=b;i++){if(i%c==0)System.out.println(i);}// ---------------------End------------------------}
}

第7关 求解1元2次方程

package step7;import java.util.Scanner;public class SolveEquations {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double a=scanner.nextDouble();double b=scanner.nextDouble();double c=scanner.nextDouble();double delta=b*b-4*a*c;if(delta>0){double x1=(-b+Math.sqrt(delta))/(2*a);double x2=(-b-Math.sqrt(delta))/(2*a);System.out.printf("方程有两个解:x1=%.2f x2=%.2f",x1,x2);}else if(delta==0){double x=-b/(2*a);System.out.printf("方程有一个解:x1=x2=&.2f",x);}else {System.out.println("此方程无解");}// ---------------------End------------------------// ---------------------End------------------------}
}

这篇关于头歌-Java编程基础进阶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964940

相关文章

测试服务搭建之centos7下安装java

一 安装Java 1 创建普通用户 useradd userNameTest passwd userNameTest 提示输入密码:【输入wujian的密码】 user:userNameTest group:root passwd:123456789   2 给“userNameTest”分配root权限 vi /etc/sudoers 在文件中找到 # %wheel ALL=(

selenium +java 多个类公用driver问题

问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的。 大概想了一个方法,虽然看起来也不怎么专业,但感觉能用就很开心了。 解决步骤:                1 创建一个获取获取driver的方法getDriver()                2 创建成员变量,将 getDriver()赋值

mybaits基础增删改查-------mybatis(四)

Mybatis的增删改查 mybatis流程: 1 创建实体类及接口方法 2 创建全局配置文件 configuration.xml 3 创建 sql 映射文件 BlogMapper.xml 4 将全局文件中维护 sql映射文件配置 5 调用java API 执行相关sql操作 注意sqlSession是线程非安全的 实体java类: package model;public class Blo

IDEA +maven git tomcat database数据库 调试 插件 log4j Spring junit

前言 idea优化配置、常规配置、配置maven、git、tomcat、database数据库、调试配置、插件配置、log4j配置、Spring配置等等,稍后一一更新! 优化配置(#item1 “item1”) 打开文件 :“idea – > bin – >idea64.exe.vmoptions” -Xms: 初始内存;-Xmx : 最大内存;-ReservedCodeCache

sort常用排序模式---------shell基础篇(三)

sort 排序命令使用 表达式意义sort -c test测试文件“test”是否已经经过排序,一般用处不大sort -k1 test.txt按照第1域对文件test.txt进行排序,日常可以用来对合并的日志文件进行时间排序sort -k1 -m log1.txt log2.txt按照第一域进行排序后合并输出到控制台,建议使用“>>” 将合并内容输出到另一个文件中sort -t / -k3 te

4-Springboot集成FLOWABLE之流程驳回

目录标题 演示地址效果功能后端代码补充 演示地址 效果 功能 默认驳回到上一节点 后端代码 flowable自带驳回功能, 在源码ProcessInstanceResource.class下已有该功能,不需要自己额外去写 @ApiOperation(value = "Change the state a process instance", tags = { "Pr

bimface 模型集成-后端(java)上传、发起转换、获取转换状态

目录 前言后端架构流程存储表结构全局工具类先根据appid, appsecret 生成accesstoken, 保存到自己的存储服务器。利用保存的 accesstoken 上传模型发起转换获取转换状态根据bimface文件ID获取模型viewtoken, 获取到viewtoken就可以利用前端浏览模型或图纸了 前言 之前没有注意官方有个sdk,然后自己就实现了这么个逻辑。建议

JavaScript的变量申明提前

变量提升 JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部: 只是将变量的申明提前,而不提前变量的值和函数的值 'use strict';function foo() {var x = 'Hello, ' + y;alert(x);var y = 'Bob';}foo(); 虽然是strict模式,但语句var x = 'Hell

Java ArryList

ArrayList简介 ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 1、动态的增加和减少元素; 2、实现了ICollection和IList接口 ; 3、灵活的设置数组的大小; ArrayList的基本用法 1、创建一个动态数组,并赋值 //创建一个动态数组ArrayList list = new ArrayL

SpringBoot 学习六:数据库的增删改查

1、新建一个Girl类,添加如下代码: package controlle;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Girl {@Id@GeneratedValueprivate Integer