本文目錄一覽:
- 1、在java中編一個可以輸出星號金字形狀的程序,掛上詳解!重謝
- 2、用java輸出星號
- 3、java輸出星號如圖 * *** ***** ******* *******
- 4、java拼字遊戲(1組10個字母中至少2個原音字母,可重複字母)拼對得分 拼錯換人..
- 5、Java控制台輸出由星號組成的國字
- 6、java:用星號輸出漢字 文
在java中編一個可以輸出星號金字形狀的程序,掛上詳解!重謝
用星號來列印金字塔,有一定的規律:
1、中心對齊;
2、從上往下,每一層的星星個數都是奇數,而且每一層星星數量可以用以下公式來計算:2*n-1;
3、每一層前面都會出現空位,前面的空位數為當前層數減1,即滿足公式:n-1
根據上述規律,我們得出如下演算法:
public void testKing() {
// 定義金字塔層數
int n = 7;
for (int i = 1; i = n; i++) {
// 第一層循環,列印出對應的層數
for (int k = 1; k = n – i; k++) {
// 本層循環,列印出當前層的空位
// 空位數為當前層數減1,即滿足公式:n-1
System.out.print(” “);
}
for (int j = 1; j = 2 * i – 1; j++) {
// 本層循環,列印出當前層的星星個數
// 每一層的星星個數都是奇數,且數量可以用以下公式來計算:2*n-1
System.out.print(“*”);
}
// 列印出一個換行
System.out.println();
}
}
結果示例:
*
***
*****
*******
*********
***********
*************
用java輸出星號
我用了另一種方法來做,但輸出的效果是一樣的public static void main(String[] args) {
int i,j;
for(i=0;i3;i++)
{
for(j=0;j3-i;j++)System.out.print(” “);
for(j=0;j=i;j++)System.out.print(“* “);
System.out.print(“\n”);
}
}運行的結果圖如下
java輸出星號如圖 * *** ***** ******* *******
public static void main(String[] args) {
int[][] snow = new int[5][];
for(int i = 0; i snow.length; i++)
snow[i] = new int[i*2+1];
for(int i = 0; i snow.length; i++) {
for(int j = 0; j snow[i].length; j++) {
snow[i][j] = ‘*’;
}
}
int n = 1;
for(int i = 0; i snow.length; i++) {
for(int k = 0; k snow.length – n; k++) {
System.out.print(” “);
}
for(int j = 0; j snow[i].length; j++)
System.out.print((char)snow[i][j]);
System.out.println();
++n;
}
}
應該很標準了吧…
java拼字遊戲(1組10個字母中至少2個原音字母,可重複字母)拼對得分 拼錯換人..
可能不符合要求,自己看吧
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Words {
private static char[] consonant={‘B’,’C’,’D’,’F’,’G’,’H’,’J’,’K’,’L’,’M’,’N’,’P’,’Q’,
‘R’,’S’,’T’,’V’,’W’,’X’,’Y’,’Z’};
private static char[] vowel={‘A’,’E’,’I’,’O’,’U’};
private static ArrayListString dict = new ArrayListString();
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
getResource();
int score1 = 0;
int score2 = 0;
Scanner userInput = new Scanner(System.in);
String A= null;
int count = 0;
boolean flag = false;//true 為Player1, FALSE為Player2
do{
String random = randomString();
System.out.println(random);
if(flag)
{
System.out.println(“Player1 input a word: (or 『@』 to pass or 『!』 to quit)”);
A=userInput.nextLine();
if(A.equals(“@”) )
{
flag =!flag;
System.out.println(“Player2 input a word: (or 『@』 to pass or 『!』 to quit)”);
A =userInput.nextLine();
}
}
else
{
System.out.println(“Player2 input a word: (or 『@』 to pass or 『!』 to quit)”);
A=userInput.nextLine();
if(A.equals(“@”) )
{
flag = !flag;
System.out.println(“Player1 input a word: (or 『@』 to pass or 『!』 to quit)”);
A =userInput.nextLine();
}
}
if(A.equals(“@”))
{
System.out.println(“反覆切換,系統退出”);
return;
}
else
{
String temp = null;
if(flag)
{
//String random = randomString();
temp = match(random,A);
if(find(temp,dict))
score1+=2;
System.out.println(” Player1 get “+score1+” points”);
}
else
{
//String random = randomString();
temp = match(random,A);
if(find(temp,dict))
score2+=2;;
System.out.println(” Player2 get “+score2+” points”);
}
}
count++;
}while(count 10(!A.equals(“!”)));
System.out.println(“遊戲結束!”);
System.out.println(“Player1 get”+score1+”points”);
System.out.println(“Player2 get”+score2+”points”);
if(A.equals(“!”) )
System.out.println(“exit”);
}
public static String randomString()//產生隨機字元串
{
Random generator = new Random();
String temp = new String();
for(int i = 0;i8;i++)
temp += consonant[generator.nextInt(20)+1];
temp+=vowel[generator.nextInt(4)+1];
temp+=vowel[generator.nextInt(4)+1];
return temp;
}
public static String match(String str1,String str2)//
{
if(str1.contains(str2))
{
System.out.println(“Bingo,you get it!”);
return str2;
}
else
{
String temp = new String();
L1: for(int i = 0;istr2.length();i++)
{
for(int j = 0;jstr1.length();j++)
if(str2.charAt(i)==str1.charAt(j))
{
temp += str2.charAt(i);
continue L1;
}
}
return temp;
}
}
public static boolean find(String str,ArrayListString soure)//從讀取的信息中查找輸入的字元串
{
for(int i = 0;i soure.size();i++)
{
if(soure.get(i).equals(str))
{
System.out.println(“Find It ! You can get two points”);
return true;
}
}
return false;
}
public static void getResource() throws IOException//讀取words.txt文件
{
FileReader fin = new FileReader(“words.txt”);
BufferedReader bin = new BufferedReader(fin);
String str = null;
do{
str = bin.readLine();
if(str!=null)
dict.add(str);
}while(str!=null);
bin.close();
fin.close();
}
}
Java控制台輸出由星號組成的國字
System.out.println(“*********”);
System.out.println(“* ***** *”);
System.out.println(“* * *”);
System.out.println(“* *** *”);
System.out.println(“* * * *”);
System.out.println(“* ***** *”);
System.out.println(“*********”);
java:用星號輸出漢字 文
1.自己在本子上畫出一個表格,通過描黑其中部分單元格來形成一個字。 2.記錄每個描黑點的位置,記錄方式如下。「1-3」 「2-5」 第一個數組是行數,第二個數字為第幾列。 講記錄的數組輸入到程序中。或者自己定義一個文件,按照一定的格式記錄黑點的位置,輸入的文件中。 3.java程序負責初始化的時候載入黑點位置。用java二維數組來表示一個表格,數組中每個值如果為0是沒有描黑的,如果為1是描黑的。 4.便利這個數組輸出。遇到0輸出「☆」。遇到1輸出「★」。
麻煩採納,謝謝!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240131.html