求编程输出如下数字图案的代码?

求编程输出如下数字图案的代码?,第1张

按照你的要求编写的输出数字图案的Java程序如下

public class M{

public static void main(String[] args) {

int i,j,k,index,count=1,N=5

int arr[][]=new int[N][N]

for(index=1index<=Nindex++){

i=0

j=index-1

for(k=1k<=indexk++){

  arr[j][i]=count++

  i++

  j--

}

}

for(i=0i<Ni++){

for (j=0j<N-ij++){

  System.out.print(arr[i][j]+" ")

}

System.out.println()

}

}

}

用程序框图输出100以内能同时被3和5整除的数。这个程序框图如下图所示:

程序框图的优点:

1、采用简单规范的符号,画法简单;

2、结构清晰,逻辑性强;

3、便于描述,容易理解。

程序框图采用的符号:

1、箭头表示的是控制流;

2、矩形表示的是加工步骤;

3、菱形表示逻辑条件

扩展资料:

注意事项:

(1)绘制流程图时,为了提高流程图的逻辑性,应遵循从左到右、从上到下的顺序排列。

(2)绘制流程图时,为了提高流程图的逻辑性,应遵循从左到右、从上到下的顺序排列。一个流程从开始符开始,以结束符结束。开始符号只能出现一次,而结束符号可出现多次。若流程足够清晰,可省略开始、结束符号。

(3)菱形为判断符号,必须要有“是和否(或Y和N)”两种处理结果,意思是说,菱形判断框一定需要有两条箭头流出;且判断符号的上下端流入流出一般用“是(或Y)”,左右端流入流出用“否(或Y)”。

(4)同一流程图内,符号大小需要保持一致,同时连接线不能交叉,连接线不能无故弯曲。

(5)流程处理关系为并行关系的,需要将流程放在同一高度。

(6)必要时应采用标注,以此来清晰地说明流程,标注要用专门的标注符号。

(7)处理流程须以单一入口和单一出口绘制,同一路径的指示箭头应只有一个。

(9)同一路径的指示箭头应只有一个。

程序运行效果图

简单的数字转成英语.

参考代码如下:

import javax.swing.*

import java.awt.*

import java.awt.event.*

import java.util.HashMap

public class NumUtilApp extends JFrame implements ActionListener {

private JTextField numText

private JTextArea enText

/**

* 构造器里对窗口进行初始化和设置

*/

public NumUtilApp() {

JPanel pane1 = new JPanel()

JLabel label1 = new JLabel("数字")

numText = new JTextField(15)

//当文本框里按下回车时,进行响应,调用 actionPerformed 方法

numText.addActionListener(this)

JButton btnToEn = new JButton("数字转英语")

//当按钮被按下时,进行响应,调用 actionPerformed 方法

btnToEn.addActionListener(this)

pane1.add(label1)

pane1.add(numText)

pane1.add(btnToEn)

enText = new JTextArea()

//如果觉得字体偏小, 可以通过setFont的方式给JLabel ,JTextField 等设置字体

enText.setFont(new Font(null,Font.BOLD,25))

enText.setLineWrap(true)

add(pane1, BorderLayout.NORTH)

add(enText)

setSize(380, 220)

setResizable(false)

// 居中

setLocationRelativeTo(null)

setTitle("数字转英语")

}

/**

* map词典

*/

private static HashMap<String, String>DICT = new HashMap<>()

static {

DICT.put("0", "zero")

DICT.put("1", "one")

DICT.put("2", "two")

DICT.put("3", "three")

DICT.put("4", "four")

DICT.put("5", "five")

DICT.put("6", "six")

DICT.put("7", "seven")

DICT.put("8", "eight")

DICT.put("9", "nine")

}

@Override

public void actionPerformed(ActionEvent e) {

// 获取文本框数据拆分成单个字符串组成的数组

String[] ss = numText.getText().trim().split("")

StringBuilder stringBuilder = new StringBuilder()

for (String s : ss) {

String result = DICT.get(s)

// 如果没有查询到词典的翻译结果, 那么就跳过

if(result==null){

continue

}

stringBuilder.append(result+" ")

}

enText.setText(stringBuilder.toString())

}

/**

* main方法里创建窗口实例并设置可见

*/

public static void main(String[] args) {

new NumUtilApp().setVisible(true)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12045814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存