因此,我應該創建一個嵌套的'for循環',它遍歷x(列)和y(行),直到用戶輸入的大小形成一種模式,並生成一個有趣的模式(使用x和y值來作出決定),將三個用戶提供的字符放置在二維網格中。「無法讓我的輸入在javascript中顯示行和列
我大部分都遇到了問題行和列我一直得到一列和太多的行後它發佈三個字符輸入它開始打印undefined和NaN我不知道爲什麼,但這裏是代碼的一部分與其他註釋掉的代碼我是試圖去上班。
<html>
<head>
<title> Lab </title>
</head>
<style>
</style>
<body>
<h1> </h1>
<p id= 'myParagraph'> My Paragraph! </p>
</body>
<script>
//prompt user to enter 3 characters
var charOne = prompt('Enter a character.');
var charTwo = prompt('Enter another character.');
var charThree = prompt('Enter one last character.');
console.log(charThree);
//prompt user for pattern size
var size = prompt('I will generate a pattern for you. Give me a size.');
//check
console.log('Still going.');
//loops until number is givin
while (isNaN(size) === true){
if(isNaN(size) === true){
alert('Not a number!');
size = prompt('Give me a number.');
} else {
}
}
console.log('Outta the loop');
//nested for loop for pattern
/* for(var x = 0; x < size; x++) {
for(var y = 1; y < size; y++){
document.write(charOne,charTwo,charThree + '<br>');
}
}
*/
// console.log('Outta nested loop');
/*
var cols = [];
var rows = size;
for (var i = 0; i < rows; i++){
cols[i] = [];
}*/
/*
var iMax = size;
var jMax = size;
var f = [charOne,charTwo,charThree];
for(i = 0; i < iMax; i++) {
f[i] = [charOne,charTwo,charThree];
for(j = 0; j < jMax; j++) {
f[i][j] = 0;
document.write(charOne,charTwo,charThree + '<br>');
}
}
*/
//an arry to make a pattern
chars = [charOne, charTwo, charThree];
for(var x = 0; x < size; x++){
for(var y = 1; y < size; y++){
document.write(chars[x] + chars[y] + '<br>');
}
}
</script>
</html>
您能提供一組輸入的預期輸出嗎? – eltonkamami
你可以畫一個基本的例子嗎? –
「形成某種模式,並生成一個有趣的模式」你想列出所有的組合? – Obsidian