首页
关于
友链
Search
1
java project 客户管理信息软件
149 阅读
2
java学习笔记10
135 阅读
3
java学习笔记12
129 阅读
4
java学习笔记1
122 阅读
5
java学习笔记9
120 阅读
默认分类
程序设计
java
vue前端
java学习笔记
java练习
java工程
登录
Search
标签搜索
java
java基础
学习笔记
练习
类
java进阶
数组
循环
vue
工程
helloworld
注释
关键字
变量
基本数据类型
选择
String
进制
运算符
Scanner
bandao
累计撰写
19
篇文章
累计收到
1
条评论
首页
栏目
默认分类
程序设计
java
vue前端
java学习笔记
java练习
java工程
页面
关于
友链
搜索到
17
篇与
的结果
2021-11-14
java练习1
一.例题1.打印三角形效果:代码:public class triangle { public static void main(String[] args){ //public private for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ System.out.print("*"); } System.out.println(); } } }结果:* ** *** **** *****2.打印三角形pro效果:代码1:在第一个的基础上另外循环一次,补出来下面的部分public class trianglepro { public static void main(String[] args){ for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ System.out.print("*"); } System.out.println(); } for (int i = 4; i > 0; i--){ for (int j = 0; j < i; j++){ System.out.print("*"); } System.out.println(); } } }代码2:使用绝对值(有点难)public class trianglepro { public static void main(String[] args){ for (int i = 0; i < 5*2-1; i++){ //Math.abs() 绝对值 for (int j = 0; j < 5 - Math.abs(4-i); j++){ System.out.print("*"); } System.out.println(); } } }结果:* ** *** **** ***** **** *** ** *3.打印三角形promax效果:代码:public class trianglepromax { public static void main(String[] args){ for (int i = 0; i < 5*2-1; i++) { for (int j = 0; j < Math.abs(4-i); j++) { System.out.print(" "); } for (int j = 0; j < (5-Math.abs(4-i))*2 - 1; j++) { System.out.print(i%2); } System.out.println(); } } }结果: 0 111 00000 1111111 000000000 1111111 00000 111 0 4.打印三角形promax远峰蓝(很离谱)效果代码:import java.awt.*; import javax.swing.JLabel ; import javax.swing.JFrame ; public class TriangleProMaxSierraBlue { public static void main(String args[]){ JFrame frame = new JFrame("TriangleProMaxSierraBlue") ; frame.setLayout(new FlowLayout()); String str=""; for(int i=0;i<5*2-1;i++){ for(int j=0;j<Math.abs(4-i);j++){ str+=" "; } for(int j=0;j<(5-Math.abs(4-i))*2-1;j++){ str+=i%2; } //这里补齐了后面的空格 for(int j=0;j<Math.abs(4-i);j++){ str+=" "; } JLabel lab = new JLabel(str,JLabel.CENTER) ; // 实例化标签对象 Font font = new Font("宋体", Font.PLAIN, 25); lab.setFont(font); lab.setForeground(new Color(173,198,220));; frame.add(lab) ; // 将组件件入到面板之中 str=""; } Dimension dim = new Dimension() ; dim.setSize(200,350) ; //窗体的大小 frame.setSize(dim) ; //设置窗体大小 Point point = new Point(500,100) ; // 设置坐标 frame.setLocation(point) ; //设置窗体坐标 frame.setVisible(true) ; //设置窗体可见 } }结果:就是上面的图片,不再重复5.打印三角形(输入版)代码:import java.util.Scanner; public class triangle_input { public static void main(String[] args){ //这里是输入 Scanner input = new Scanner(System.in); int num = input.nextInt(); for (int i = 0; i < num; i++){ for (int j = 0; j < i + 1; j++){ System.out.print("*"); } System.out.println(); } } } 结果:4 * ** *** ****2.面试题(看不懂,一脸懵逼)题目:/* 有一个方阵,方阵中有男生0和女生1。 一个女生上、下、左、右的女生与她本人同属于一朵"花"。 方阵中有多少"花"? */ public class flowerNumber { public static void main(String[] args){ int[][] studentCube={{0,0,1,1,1}, {1,0,1,0,0}, {1,1,1,0,1}, {0,0,0,0,0}, {1,1,0,1,1}}; System.out.print("Number of flowers is "+solution(studentCube)); } public static int solution(int[][] studentCube){ int flowerNum=0; //输入内容 return flowerNum; } }代码:(用到了迭代,看不懂啊)这个是彬酱的有关迭代的递归和迭代public class flowerNumber { public static void main(String[] args){ int[][] studentCube={{0,0,1,1,1}, {1,0,1,0,0}, {1,1,1,0,1}, {0,0,0,0,0}, {1,1,0,1,1}}; System.out.print("Number of flowers is "+solution(studentCube)); } public static int solution(int[][] studentCube){ int flowerNum=0; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(studentCube[i][j]==0) continue; flowerNum++; tagFemaleToMale(studentCube,i,j); } } return flowerNum; } public static void tagFemaleToMale(int[][] studentCube,int i,int j){ studentCube[i][j]=0; if(i<4){ if(studentCube[i+1][j]==1) tagFemaleToMale(studentCube,i+1,j); } if(j<4){ if(studentCube[i][j+1]==1) tagFemaleToMale(studentCube,i,j+1); } if(i>0){ if(studentCube[i-1][j]==1) tagFemaleToMale(studentCube,i-1,j); } if(j>0){ if(studentCube[i][j-1]==1) tagFemaleToMale(studentCube,i,j-1); } } }结果:Number of flowers is 4三.总结要加快进度看视频啊,要来不及了很多绝对值那里需要再看看递归和迭代搞不懂,有机会就学
2021年11月14日
68 阅读
0 评论
0 点赞
2021-11-14
java学习笔记1
{music id="1417055605" color="#1989fa" /}一.软件开发时常见DOS命令dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd\: 退回到根目录 del : 删除文件 exit : 退出 dos 命令行二.第一个程序编写(helloworld)public class helloworld { public static void main(String[] args){ System.out.println("hello, world!"); } }输出结果:hello, world!三.java程序进行编译:javac + 程序名称.java运行:java + 程序名称(注意大小写)四.Java注释1. 单行注释(和C一样)public class helloworld { public static void main(String[] args){ //这个是程序入口 //args(arguments)参数名字,可以改变 //括号里面可以写成 String args[] 但是比较少见 System.out.println("hello, world!"); //下一语句输出到控制台,先输出后换行 System.out.print("hello, world!"); //这句话不换行 } }2. 多行注释(和C一样)/* 多行注释不可以嵌套使用 这里是多行注释 这里也是多行注释 */3. 文档注释 (java特有)/** @author 指定java程序的作者 @version 指定源文件的版本 这里可以写中文 */单行注释和多行注释作用:增强可读性方便调试特点:不参与编译。文档注释内容可以被javadoc解析,生成一套以网页文件形式体现的该程序的说明文档。使用方法:javadoc -d mydoc(文件名) -author -version Helloworld.java(文件名)-encoding utf-8只有文档注释可以被javadoc读取,单行注释和多行注释不行五.Java api文档介绍了如何使用java的类。下载地址 : http://www.oracle.com/technetwork/java/javase/downloads/index.html六.Tip一个java文件里面可以有多个class,但是最多只有一个类声明为public。要求声明为public的类的类名必须宇源文件名相同。程序的入口是main方法,格式是固定的。编译以后会生成1个或多个class文件,字节码文件的文件名要与java源文件中的类名一致。每一行都以 ; 结束。
2021年11月14日
122 阅读
0 评论
1 点赞
1
...
3
4