黑马程序员技术交流社区
标题:
求代码(据传说这是一道面试题)
[打印本页]
作者:
范晓冲
时间:
2014-1-2 08:52
标题:
求代码(据传说这是一道面试题)
本帖最后由 范晓冲 于 2014-1-2 12:05 编辑
怎样才能打印出如下的效果,求代码。
*****
* *
* *
* *
*****
如图所示,总共5行5列
第一行和最后一行都是5个星,
第二、三、四行的第一列和最后一列是星,中间三列是空格
作者:
jibenwujie
时间:
2014-1-2 09:08
public class Test01{
//打印长方形
public static void main(String[] args) {
//双层循环打印i控制行j控制列
for(int i = 0 ; i < 5 ; i ++){
for(int j = 0 ; j < 5 ; j ++){
//第一行和最后一行打印
if(i == 0 || i == 4){
System.out.print("*");
}else{
//在2-4行里面的第一列和最后一列打印,其余列打印空格
if(j == 0 || j == 4){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
复制代码
楼主,这是一道很简答的题,如果你不理解我有敲上注释,你看看吧
作者:
jing迪
时间:
2014-1-2 09:11
public class Demo{
public static void main(String[] args){
System.out.println("*****");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("*****");
}
}
复制代码
搞定~!
作者:
2013_ok
时间:
2014-1-2 09:20
public class Test {
public static void main(String[] args) {
print(5);
}
public static void print(int n){
for (int i = 0; i < n; i++) {
if(i==0||i==n-1){
for (int j = 0; j < n; j++) {
System.out.print("*");
}
}else{
System.out.print("*");
for (int j = 0; j <=n-3; j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}
}
作者:
itheima_xu
时间:
2014-1-2 09:54
/// <summary>
作者:
itheima_xu
时间:
2014-1-2 09:55
/// <summary>
/// 外层循环控制打印行数,内层循环控制打印形状
/// </summary>
/// <param name="row">循环次数</param>
public static void Shape(int row) {
for (int i = 1; i <= row; i++) {
for (int j = 1; j <= row; j++) {
if (i == 1 || i == row)
{
Console.Write("*");
}
else if (j == 1 || j == row) {
Console.Write("*");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
Console.ReadKey();
}
作者:
张鹏
时间:
2014-1-2 18:19
jing迪 发表于 2014-1-2 09:11
搞定~!
就是这个答案
顶
作者:
张鹏
时间:
2014-1-2 18:20
jing迪 发表于 2014-1-2 09:11
搞定~!
代码简洁明了,易于理解,:victory:
作者:
jing迪
时间:
2014-1-3 10:59
张鹏 发表于 2014-1-2 18:20
代码简洁明了,易于理解,
额...谢谢支持:D
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2