在公司面试中经常碰到的问题,我总结了一下,大概就这么多,其实挺简单的,但是在面试的时候没有IDE的帮助,如果想一次性写对,对我本人来说还是有点难度的,不是不知道思路,而是很有可能在初始化变量i ,j的时候,还是有是否是等于的时候容易出错,细心点应该没什么问题
package com.xyq.demo;
public class Triangle {
/**
* @param args
*/
public static void main(String[] args) {
a(); //打印正等腰三角
b(); //打印倒等腰三角
c(); //打印直边靠左正直角三角
d(); //打印直边靠右正直角三角
e(); //打印直边靠左倒直角三角
f(); //打印直边靠右倒直角三角
g(); //打印底边靠左钝角角三角
h(); //打印底边靠右钝角角三角
}
/**
* 作用:打印正等腰三角
*/
public static void a(){
System.out.println("打印正等腰三角");
int i ,j;
for(i=1;i<=5;i++){
for(j=5;j>i;j--){
System.out.print(" ");
}
for(j=0;j<i*2-1;j++){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印倒等腰三角
*/
public static void b(){
System.out.println("打印倒等腰三角");
int i ,j ;
for(i=1;i<=5;i++){
for(j=1;j<i;j++){
System.out.print(" ");
}
for(j=10;j>i*2-1;j--){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印直边靠左正直角三角
*/
public static void c(){
System.out.println("打印直边靠左正直角三角");
int i ,j ;
for(i=1;i<=5;i++){
for(j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印直边靠右正直角三角
*/
public static void d(){
System.out.println("打印直边靠右正直角三角");
int i ,j;
for(i=1;i<=5;i++){
for(j=5;j>i;j--){
System.out.print(" ");
}
for(j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印直边靠左倒直角三角
*/
public static void e(){
System.out.println("打印直边靠左倒直角三角");
int i ,j;
for(i=1;i<=5;i++){
for(j=5;j>=i;j--){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印直边靠右倒直角三角
*/
public static void f(){
System.out.println("打印直边靠右倒直角三角");
int i ,j;
for(i=1;i<=5;i++){
for(j=1;j<i;j++){
System.out.print(" ");
}
for(j=5;j>=i;j--){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印底边靠左钝角角三角
*/
public static void g(){
System.out.println("打印底边靠左钝角角三角");
int i ,j ;
for(i=1;i<=5;i++){
for(j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
for(i=1;i<5;i++){
for(j=5;j>i;j--){
System.out.print("*");
}
System.out.println();
}
}
/**
* 打印底边靠右钝角角三角
*/
public static void h(){
System.out.print("打印底边靠右钝角角三角");
int i,j;
for(i=0;i<=5;i++){
for(j=5;j>i;j--){
System.out.print(" ");
}
for(j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
for(i=1;i<5;i++){
for(j=0;j<i;j++){
System.out.print(" ");
}
for(j=5;j>i;j--){
System.out.print("*");
}
System.out.println();
}
}
}
分享到:
相关推荐
python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——...
将对象通过console打印成表格样式(类似控制台mysql查询) 支持list,List<Object> ,Object[],Iterator,Object等,不支持如:List<Integer> 等泛型为基本数据类型的集合。
JAVA在控制台打印表格的工具类,链式调用,注释齐全。 支持自定义:表格对齐方式、是否等宽、左右边距、水平垂直交叉空白填充符,打印数据格式支持: Object[][] List《Object[]》 List《List《Object》》 List...
在Java编程语言中,捕获控制台的输出信息是一个常见的需求,尤其是在进行单元测试或调试时,需要收集程序运行过程中的标准输出以便于分析。在提供的代码片段中,展示了一种通过重定向`System.out`流来实现这一目标的...
在本项目中,我们关注的是一个基于Java编程语言构建的控制台商城系统。这个系统的主要目的是在命令行界面(控制台)中模拟一个简单的商城环境,实现基础的商业操作,如管理客户信息、商品信息以及购物信息。让我们...
总结一下,控制台打印正三角形和倒三角形是Java编程的基础练习,它涉及到基本的循环控制结构和条件判断。通过理解并实践这些代码,你可以更好地掌握Java编程的基础知识。同时,`README.txt`文件中的信息将帮助你了解...
Unity控制台打印插件,该插件会把所有在控制台输出的信息在界面显示。
Java 控制台实现课程表是一个基础的编程项目,它涵盖了数据结构、IO 流和对象序列化的知识。在这个项目中,我们将使用 Java 语言在控制台上创建一个简单的课程表系统,用户可以通过输入命令来实现对课程表的增、删、...
Java语言的强大之处在于其丰富的类库和强大的功能,使得开发者能够高效地构建各种类型的应用,从简单的控制台应用程序到复杂的网络服务和移动应用。 控制台输入是Java应用程序中最基础的部分,特别是在教学和学习...
在Java编程语言中,我们可以利用控制台输出(System.out.println())来绘制各种几何图形,如直角三角形、等腰三角形、菱形、实心正方形和空心正方形。这些图形的生成主要依赖于循环结构,如for循环或while循环,以及...
总结起来,"jansi"库为Java开发者提供了一种简单有效的方式来实现控制台的彩色输出,通过引入"jansi-1.11.jar"并调用其API,可以在任何支持ANSI转义码的终端上展示丰富的颜色信息,提升代码可读性和用户体验。
java控制台生成表格开发中有一个需求:某个业务查询出一个表格,然后返回给前端一个控制台样式的表格,以模拟控制台输出。但是没有使用过类似的工具类,google了很久也没有找到满意的答案,因为大部分都是简单的打印...
在本项目中,"学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip",开发者采用Java语言创建了一个基于控制台的梭哈(Poker)游戏。这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象...
Java获取时间打印到控制台代码实例 Java获取时间打印到控制台代码实例是Java编程语言中的一种常见操作,旨在获取当前时间并将其打印到控制台。该操作通常用于记录日志、追踪程序执行时间、显示当前时间等目的。 在...
这通常涉及到控制台输出字符以形成特定的图形,如星号(*)构成的三角形或矩形。 4. **JAVA的事件委托机制和垃圾回收机制** - 事件委托机制是Java GUI编程中的概念,事件处理者可以是父组件,这样可以避免事件监听...
通过本次项目来实现,一个小的项目,可以通过控制台来实现项目的基本操作。进而来帮助自己实现进一步的了解知识。 通过控制台将数据添加进入arraylist数组,保存之后可以在来查询。通过填写一个人的名称,然后来...
谷歌浏览器控制台打印信息!前端开发人员使用,可查看自己开发的一些必要的信息
《学生管理系统(控制台)JAVA》 在编程领域,学生管理系统是一种常见的项目,它用于模拟学校对学生信息的管理。这个项目通常由初学者用来练习面向对象编程、数据库操作以及命令行界面的交互设计。本系统是用Java...
### Java控制台接收源代码详解 #### 一、引言 在Java开发中,通过控制台接收用户输入是非常常见的操作之一。例如,在命令行界面环境下,我们常常需要从用户那里获取一些必要的信息来完成特定的功能或者计算。本文...