- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几天来我一直在解决一个问题,在控制台内绘制一个菱形,要求用户输入,然后根据输入的大小绘制菱形。
我无法在此处绘制菱形,因为格式显示不正确。
我已经能够成功地让钻石的上半部分工作,我认为下半部分会很容易,因为它只是顶部的相反,但是我被困在某些东西上,我似乎无法来弄清楚。
这是我的代码:
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
// import the scanner
Scanner scanner = new Scanner(System.in);
// Ask for the number of sides
System.out.println("Enter the diamond size: ");
int sides = scanner.nextInt();
//variables for the diamond
int matrix = sides * 2 + 3;
int midpoint = ((matrix - 1) / 2) + 1;
int mspaces = 0;
int centerSpaces = 0;
// diamond gets made here
for (int rows = 1; rows <= midpoint; rows++) {
int spaces = (sides * 2 + 2) - (sides + rows);
if (rows == 1) {
for (int x = 1; x <= spaces; x++) {
System.out.print(" ");
}
System.out.print("^\n");
}
//top half of the diamond
if (rows > 1 && rows < midpoint) {
if (rows > 2) {
mspaces += 2;
}
for (int x = 1; x <= spaces; x++) {
System.out.print(" ");
}
System.out.print("/");
for (int k = 0; k <= mspaces; k++) {
System.out.print(" ");
}
System.out.print("\\\n");
centerSpaces = mspaces + 2;
}
//center of the diamond
if (rows == midpoint) {
System.out.print("<");
for (int i = 0; i <= centerSpaces; i++) {
System.out.print(" ");
}
System.out.print(">");
}
}
//Bottom half of the diamond
for (int x = midpoint - 1; x <= 1; x--) {
int downSpace = (sides * 2 + 2) - (sides + x);
System.out.println("\n");
if (x == 1) {
for (int y = 1; y <= downSpace; y++) {
System.out.println(" ");
}
if (x > 2) {
mspaces += 2;
}
for (int y = 1; x <= downSpace; y++) {
System.out.print(" ");
}
System.out.print("\\");
for (int k = 0; k <= mspaces; k++) {
System.out.print(" ");
}
System.out.print("/\n");
centerSpaces = mspaces + 2;
}
}
}
}
如果我必须猜测它是什么,它可能是钻石下半部分的 if
语句中的内容,但我不太确定。
编辑:
这是钻石上半部分的屏幕截图:
最佳答案
循环永远不会运行:应该读为 x>=1
(我认为)
for (int x = midpoint - 1; x <= 1; x--)
可能的无限循环:应阅读 y <= downSpace
for (int y = 1; x <= downSpace; y++)
关于java - 控制台中的钻石绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055090/
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我有几个 div,我想将它们旋转成菱形,但我不希望它们的背景图像旋转,我该如何实现?这是我现在的代码 dj-1-overlay.png" /> 和我的 CSS: #diamonds div { -
我正在制作 Canvas 动画,其中一个图像应该是钻石。 现在,我做到了这一点: ctx[0].beginPath(); ctx[0].moveTo(0,-80); ctx[0].lineTo(-60
考虑以下几点: #include #include using namespace std; class A { public: A(const char* sName) //convers
以某种方式检测 charuco 钻石对我来说不适用于更大的图像。使用我的 1920x1080 原始图像,它既不能可靠地识别 id(菱形 id 元素每次都在切换位置)。在第一张图片中,您可以看到它识别出
下面的代码是关于菱形继承(钻石问题)的。虚拟继承解决了这种歧义。 #include using namespace std; class A { public: voi
我目前正在开发 2D 等距 map 编辑器。我显示包含点和纹理的实体(立方体,播放器)。每个立方体由12个点组成。(12个点,但在sfml(sf::VertexArray)显示时作为4个点的3条边处理
如何在 iOS 的 openframeworks 中构建 3d 钻石?我很难在 openframeworks 中找到有用的 3d 渲染教程,我来自 Processing。 最佳答案 我认为这个故事有两
我是一名优秀的程序员,十分优秀!