- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一段 Java 代码来表示学生在考试中取得的成绩。当您在标有# of Grade A的栏中输入数字10,并在标有# of Grade Bs的栏中输入数字20,直到达到# of Grade E,然后单击标签“显示栏”图表”,您会得到一个图表,其输出为 Grade As : 10 ....Grade Bs : 20......Grade E : 某事。我向你提出的问题是这样的。如果我想要输出 AAAAAAAAAA(即字母 A 写出 10 次),而不是输出 Grade A : 10,我该怎么做?我想了一天,还是想不出答案。
第二个(相关)问题:如果没有学生取得任何特定成绩(假设没有人获得 A),那么该栏中不应显示成绩字母(A 级栏)。有人可以告诉我应该如何修改我的代码以考虑到这一点吗?这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class GradeChart extends JFrame
implements ActionListener {
private JTextField gradeAField = new JTextField( 5 );
private JTextField gradeBField = new JTextField( 5 );
private JTextField gradeCField = new JTextField( 5 );
private JTextField gradeDField = new JTextField( 5 );
private JTextField gradeEField = new JTextField( 5 );
private int gradeAs;
private int gradeBs;
private int gradeCs;
private int gradeDs;
private int gradeEs;
private JButton displayChartButton = new JButton( "Display bar chart" );
private JButton displayDataFieldsButton = new JButton( "Clear data fields" );
private JPanel chartPanel = new JPanel();
private Color chartPanelColor = Color.cyan;
private final Font labelFont = new Font( "Serif", Font.BOLD, 16 );
// Various fixed coordinates and dimensions
private final int chartLeftXA = 30;
private final int chartLeftXB = 30;
private final int chartLeftXC = 30;
private final int chartLeftXD = 30;
private final int chartLeftXE = 30;
private final int chartTopYA = 50;
private final int chartTopYB = 102;
private final int chartTopYC = 154;
private final int chartTopYD = 206;
private final int chartTopYE = 258;
public static void main( String[] args ) {
GradeChart chart = new GradeChart();
chart.setSize( 550, 550 );
chart.createGUI();
chart.setVisible( true );
}
private void createGUI() {
// Set up main window characteristics
setDefaultCloseOperation( EXIT_ON_CLOSE );
Container window = getContentPane();
window.setLayout( new FlowLayout() );
JLabel gradeAFieldLabel = new JLabel( "# of grade As:" );
gradeAFieldLabel.setFont( labelFont );
window.add( gradeAFieldLabel );
window.add( gradeAField );
JLabel gradeBFieldLabel = new JLabel( "# of grade Bs:" );
gradeBFieldLabel.setFont( labelFont );
window.add( gradeBFieldLabel );
window.add( gradeBField );
JLabel gradeCFieldLabel = new JLabel( "# of grade Cs:" );
gradeCFieldLabel.setFont( labelFont );
window.add( gradeCFieldLabel );
window.add( gradeCField );
JLabel gradeDFieldLabel = new JLabel( "# of grade Ds:" );
gradeDFieldLabel.setFont( labelFont );
window.add( gradeDFieldLabel );
window.add( gradeDField );
JLabel gradeEFieldLabel = new JLabel( "# of grade Es:" );
gradeEFieldLabel.setFont( labelFont );
window.add( gradeEFieldLabel );
window.add( gradeEField );
window.add( displayChartButton );
displayChartButton.addActionListener( this );
window.add( displayDataFieldsButton );
displayDataFieldsButton.addActionListener( this );
chartPanel.setPreferredSize( new Dimension( 450, 300 ) );
chartPanel.setBackground( chartPanelColor );
window.add( chartPanel );
}
public void actionPerformed( ActionEvent e ) {
if ( e.getSource() == displayChartButton ) {
checkAndRecordData();
Graphics g = chartPanel.getGraphics();
g.setColor(Color.white);
g.fillRect(20,20,410,52);
g.setColor(Color.black);
g.drawRect(20,20,410,52);
g.setColor( Color.black );
g.drawString( "Grade As: " + gradeAs, chartLeftXA, chartTopYA );
g.setColor(Color.white);
g.fillRect(20,72,410,52);
g.setColor(Color.black);
g.drawRect(20,72,410,52);
g.setColor( Color.black );
g.drawString( "Grade Bs: " + gradeBs, chartLeftXB, chartTopYB );
g.setColor(Color.white);
g.fillRect(20,124,410,52);
g.setColor(Color.black);
g.drawRect(20,124,410,52);
g.setColor( Color.black );
g.setColor( Color.black );
g.drawString( "Grade Cs: " + gradeCs, chartLeftXC, chartTopYC );
g.setColor(Color.white);
g.fillRect(20,176,410,52);
g.setColor(Color.black);
g.drawRect(20,176,410,52);
g.setColor( Color.black );
g.setColor( Color.black );
g.drawString( "Grade Ds: " + gradeDs, chartLeftXD, chartTopYD );
g.setColor(Color.white);
g.fillRect(20,228,410,52);
g.setColor(Color.black);
g.drawRect(20,228,410,52);
g.setColor( Color.black );
g.setColor( Color.black );
g.drawString( "Grade Es: " + gradeEs, chartLeftXE, chartTopYE );
}
if ( e.getSource() == displayDataFieldsButton ) {
gradeAField.setText("");
gradeBField.setText("");
gradeCField.setText("");
gradeDField.setText("");
gradeEField.setText("");
}
} // End of actionPerformed
private void checkAndRecordData() {
int tempAs = 0;
int tempBs = 0;
int tempCs = 0;
int tempDs = 0;
int tempEs = 0;
tempAs = Integer.parseInt( gradeAField.getText() );
tempBs = Integer.parseInt( gradeBField.getText() );
tempCs = Integer.parseInt( gradeCField.getText() );
tempDs = Integer.parseInt( gradeDField.getText() );
tempEs = Integer.parseInt( gradeEField.getText() );
gradeAs = tempAs;
gradeBs = tempBs;
gradeCs = tempCs;
gradeDs = tempDs;
gradeEs = tempEs;
}
最佳答案
使用循环:
String longString = "";
for (int i=0; i<numOfLetter; i++) {
longString += gradeLetter;
}
或者,如果您有 Apache Commons 可用:
String longString = StringUtils.repeat(gradeLetter, numOfLetter);
关于java - 如何在Java中将3A表示为 "AAA"或将3B表示为BBB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548827/
我想按字符串的“十进制”数值以及字母顺序对字符串进行排序。保持自然顺序。 var strArray = ["aaa-0", "aaa-0.01", "aaa-1.0", "aaa-1.1", "aaa
我需要输入由破折号分隔的 9 个大写字母,例如 AAA-AAA-AAA 和输入时必须格式化此输入。 提前致谢。 最佳答案 我找到了使用 TextWatcher 的解决方案。我正在使用 android:
class A{ private: string a; public: A():a("hello world"){}; A(const
基本 HTML 5 表单,尝试触发 HTML 5 电子邮件验证,该验证不应允许 "aaa@aaa" 类型的电子邮件,这意味着那些没有 "." 接近尾声。 所以像下面这样的电子邮件是正确的 asd@as
我正在开发一个没有架构的项目,我必须手动解析 xml 响应。我的问题是我无法使用 xml 注释获取一些值。 例如,xml如下: QUERY SUCCESS
这个问题在这里已经有了答案: When to use ' (or quote) in Lisp? (10 个答案) 关闭 3 年前。 (define (delete-list my-list ele
a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true 最佳答案 在 3.0 之前的 Python 版本
在我当前正在构建的 Web 应用程序中,我的客户坚持认为他能够使用逗号“,”作为分隔点来输入十进制数字。是否有相当于以下内容的注释: @DateTimeFormat(pattern = "dd/MM
在我的应用程序中,我有一个通过引用接收 cv::Mat 对象的函数。这是函数的声明: void getChains(cv::Mat &img,std::vector &chains,cv::
我有一个问题。我尝试直接从我的网站使用外部搜索引擎,但 JavaScript 似乎会自动更改我的 URL,我不知道为什么。 这是我的 JavaScript 代码: var form = docum
这没有给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都会有用。 public static String sortedWord(String s){ Strin
我正在查看伪代码:The Hidden Power of BCD Instructions 。以下是该网站的内容片段: So, let's take a look at what AAA does.
我在 datalore.jetbrains.com 中使用了 datalore 内核.在我的笔记本中有 3 个以下单元格(这是我能够重现此错误的最小工作示例): #%% class MyClass:
我正在编写一段 Java 代码来表示学生在考试中取得的成绩。当您在标有# of Grade A的栏中输入数字10,并在标有# of Grade Bs的栏中输入数字20,直到达到# of Grade E
我有固定格式,例如 xxx-xxxx。这是 3 个字母数字,然后是破折号,然后是 4 个字母数字。我是正则表达式的新手。我想知道如何对java的正则表达式进行这种检查。 我知道/w 代表任何单词,/d
您好,我需要打印从 a 到 zzz 最多 3 个字母,例如我的输出应该是 A B . . . Z AA AB . . AZ BA BB . . . ZZ AAA AAB . . . . ZZZ 过去
在“AAA”模式中,提取的行为数据应该写在哪里? 在 Act 还是在 Assert 部分? 考虑这个单元测试,两个人的提取,它应该像示例中那样在 Act 中还是在 Assert 中?我们想为公司所有的
有一些关于指令如何工作的算法的信息: if low nibble of AL > 9 or AF = 1 then: AL = AL + 6 AH = AH + 1 AF =
WCAG设定3个优先级的目的是什么? 像吗 如果客户不支付额外费用,或者我们没有太多时间,那就去 代表一个 如果客户付款,或者我们有时间使网站兼容,则至少 AA 如果客户付款并根据需要 治理然后使用
我的正则表达式: vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])'
我是一名优秀的程序员,十分优秀!