Java之旅_高级教程_实例_打印图形
1.打印菱形
public class MainClass{
public static void main(String[] args){
printStar(10);
}
public static void printStar(int star){
if(star%2==0){
star++;
}
int bank = (star-1)/2;
for(int n=1;n<star+1;){
for(int k=bank;k>0;k--){
System.out.print(" ");
}
for(int i=1;i<n+1;i++){
System.out.print("*");
}
System.out.println();
n=n+2;
bank--;
}
for(int n=star-2;n>0;){
for(int k=1;k<bank+3;k++){
System.out.print(" ");
}
for(int i=0;i<n;i++){
System.out.print("*");
}
System.out.println();
n=n-2;
bank++;
}
}
}
2.九九乘法表
public class MainClass{
public static void main(String[] args){
for(int i=1;i<10;i++){
for(int j=1;j<i+1;j++){
System.out.print(j+"X"+i+"="+i*j);
System.out.print(" ");
}
System.out.println();
}
}
}
3.打印三角形
public class MainClass{
public static void main(String[] args){
printStar(10);
}
public static void printStar(int star){
if(star%2==0){
star++;
}
int bank = (star-1)/2;
for(int n=1;n<star+1;){
for(int k=bank;k>0;k--){
System.out.print(" ");
}
for(int i=1;i<n+1;i++){
System.out.print("*");
}
System.out.println();
n=n+2;
bank--;
}
}
}
4.打印倒立的三角形
public class MainClass{
public static void main(String[] args){
printStar(10);
}
public static void printStar(int star){
if(star%2==0){
star++;
}
int bank = 0;
for(int n=star;n>0;){
for(int k=0;k<bank+1;k++){
System.out.print(" ");
}
for(int i=n;i>0;i--){
System.out.print("*");
}
System.out.println();
n=n-2;
bank++;
}
}
}
5.打印菱形
public class MainClass{
public static void main(String[] args){
printDiamonds(4);
}
public static void printDiamonds(int line){
int bank=line-1;
for(int ln=1;ln<line+1;ln++){
for(int i=0;i<bank+1;i++){
System.out.print(" ");
}
for(int j=0;j<5;j++){
System.out.print("*");
}
bank--;
System.out.println();
}
}
}
6.打印矩形
public class MainClass{
public static void main(String[] args){
printDiamonds(4);
}
public static void printDiamonds(int line){
for(int ln=0;ln<line+1;ln++){
for(int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
}
Java之旅_高级教程_实例_打印图形的更多相关文章
- Java之旅_高级教程_实例_数组
摘自:http://www.runoob.com/java/java-examples.html 1.数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 bi ...
- Java之旅_高级教程_实例_文件操作
1.文件写入 import java.io.*; public class MainClass{ public static void main(String[] args){ try{ Buffer ...
- Java之旅_高级教程_网络编程
摘自:http://www.runoob.com/java/java-networking.html JAVA网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. j ...
- Java之旅_高级教程_数据结构
摘自:http://www.runoob.com/java/java-data-structures.html 了解即可 Java 数据结构 Java 工具包提供了强大的数据结构.在Java中的数据结 ...
- Java之旅_高级教程_多线程编程
摘自:http://www.runoob.com/java/java-multithreading.html Java 多线程编程 Java 给多线程编程提供了内置的支持.一条线程指的是进程中的一条执 ...
- Java之旅_高级教程_URL处理
摘自 :http://www.runoob.com/java/java-url-processing.html Java URL 处理 URL(Uniform Resource Locator)中文名 ...
- java之旅_高级教程_java泛型
摘自:http://www.runoob.com/java/java-generics.html JAVA泛型 java泛型(generics)是JDK5中引入的新特性,泛型提供了编译时类型安全检测机 ...
- Java之旅_高级教程_序列化
摘自 :http://www.runoob.com/java/java-serialization.html Java序列化 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字 ...
- Java之旅_高级教程_Java Mysql连接(1)
工具:Eclipse .mysql5.7 MySQL连接驱动:mysql-connector-java-5.1.27.jar 获取地址:https://dev.mysql.com/downloa ...
随机推荐
- 基于jQuery鼠标滚轮滑动到页面节点部分
基于jQuery鼠标滚轮滑动到页面节点部分.这是一款基于jQuery+CSS3实现的使用鼠标滚轮或者手势滑动到页面节点部分特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: &l ...
- 嵌入式开发之UDP 丢包--- UDP 丢包控制方法
0. 发送端可以,发送五次左右,再Sleep 1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失.对于这种情况可以修改接收 ...
- How to Catch Ctrl-C in Shell Script
ref: https://stackpointer.io/script/how-to-catch-ctrl-c-in-shell-script/248/ #!/bin/sh # this func ...
- Java8学习笔记(九)--日期/时间(Date Time)API指南
Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容 ...
- 原生App切图的那些事儿
如何切图? 了解iphone界面的尺寸 最小的分辨率是320x480,我们把这个尺寸定为基准界面尺寸(baseline),基准尺寸所用的图标定为1倍图(1x). 在实际设计过程中,为了降低设计成本,一 ...
- 让vim不要自动添加新的注释行
vim里面有一个特性,如果你在一行注释后新加一行,vim会自动在下一行的开始位置添加注释符号.例如对于C/C++来说 //This is a comment line // ...
- VS2017 配置freeglut3.0.0
配置freeglut: 1. 先下载cmake和freeglut3.0.0文件,并使用cmake编译freeglut,再使用vs2017生成解决方案,详细步骤见https://blog.csdn.ne ...
- time时间模块
时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time( ...
- IBM flex system P260
CMM 机箱管理模块 提供如下功能: 电力控制 风扇管理 机箱和计算节点初始化 交换机管理 诊断:机箱.IO选项和计算节点 资源发现和库存管理 资源告警和监控 机箱和计算节点的电源管理 安全策略管理 ...
- pycharm 下的djiango使用
创建工程可以在虚拟环境下运行,创建工程后使用命令 在python 下的命令窗口(Terminal) python3 manage.py startapp django_web (或者 python3替 ...