我已经给出了数字,并希望它以扩展形式作为String返回.例如
expandedForm(12); # Should return "10 + 2"
expandedForm(42); # Should return "40 + 2"
expandedForm(70304); # Should return "70000 + 300 + 4"
Run Code Online (Sandbox Code Playgroud)
我的功能适用于第一种和第二种情况,但是70304它给出了:
70 + 00 + 300 + 000 + 4
Run Code Online (Sandbox Code Playgroud)
这是我的代码
import java.util.Arrays;
public static String expandedForm(int num)
{
String[] str = Integer.toString(num).split("");
String result = "";
for(int i = 0; i < str.length-1; i++) {
if(Integer.valueOf(str[i]) > 0) {
for(int j = i; j < str.length-1; j++) {
str[j] += '0';
}
}
}
result …Run Code Online (Sandbox Code Playgroud) 我有一个程序可以计算 .txt 文件中数字的出现次数并将其显示为直方图(条形图)。我想添加 y 轴和 x 轴,但我不知道该怎么做。另外,我想在条形图窗口上显示带有数字计数和类数的标签,但现在它在第一个窗口上显示它们,我不知道为什么。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.JComponent;
import javax.swing.border.EmptyBorder;
class Start extends JFrame implements ActionListener {
private JButton open;
private JLabel label1;
private JLabel label2;
ArrayList<Integer> list = new ArrayList<>();
Map<Integer, Integer> counts = new HashMap<>();
public int counter() {
return list.size();
}
public Start() {
setSize(500, 300);
setTitle("First window");
open = new JButton("OPEN");
open.setSize(100, 30); …Run Code Online (Sandbox Code Playgroud)