按照你的要求编写的输出数字图案的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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)