|
How do I separate my input with a tokenizer and delimiter?
import java.io.BufferedWriter;
import java.io.FileWriter;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class WClientTest {
public static void main(String[] args) {
WClient myWClient = new WClient();
myWClient.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWClient.setSize(650, 175);
myWClient.setTitle("Client Information");
myWClient.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class WClient extends JFrame {
JLabel labelName;
JLabel labelID;
JLabel labelStartingBalance;
JLabel labelClosingBalance;
JTextField textName;
JTextField textID;
JTextField textStartingBalance;
JTextField textClosingBalance;
JButton buttonSave;
public WClient() {
setLayout(new GridLayout(0,4));
labelName = new JLabel("Client Name: ");
add(labelName);
textName = new JTextField(10);
add(textName);
labelID = new JLabel("Client ID: ");
add(labelID);
textID = new JTextField(10);
add(textID);
labelStartingBalance = new JLabel("Starting Balance: ");
add(labelStartingBalance);
textStartingBalance = new JTextField(10);
add(textStartingBalance);
labelClosingBalance = new JLabel("Closing Balance: ");
add(labelClosingBalance);
textClosingBalance = new JTextField(10);
add(textClosingBalance);
buttonSave = new JButton("SAVE");
add(buttonSave);
event e = new event();
buttonSave.addActionListener(e);}
public class event implements ActionListener{
public void actionPerformed(ActionEvent e) {
try {
String name = textName.getText();
String ID = textID.getText();
String startingBalance = textStartingBalance.getText();
String closingBalance = textClosingBalance.getText();
textName.setText("");
textID.setText("");
textStartingBalance.setText("");
textClosingBalance.setText("");
BufferedWriter outfile = new BufferedWriter(new FileWriter("client.txt", true));
outfile.write(name);
outfile.write(ID);
outfile.write(startingBalance);
outfile.write(closingBalance);
outfile.close();}
catch (Exception ex) {
}
}
}{;
}
}
modified 9-Aug-15 22:32pm.
|
|
|
|
|
Just write your own control character after each data item. You could use commas which will give you a CSV file that you can check by loading into Excel, or using a library method that understands .csv format.
|
|
|
|
|
I recently did a project that asked the user to input a certain number of elements and then sort those in descending order.
I want to change it where there is no user input if the knowledge of the array is already been established for 10 integers in random order. Then sort them in descending order. 9876...etc
import java.util.Scanner;
class BubbbleHW {
public static void main(String []args) {
int num,
int i,
int j,
int temp;
int array[] = new int[num];
for (i = 0; i < num; i++)
array[i] = input.nextInt();
for (i = 0; i < ( num - 1 ); i++) {
for (j = 0; j < num - i - 1; j++) {
if (array[j] < array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
System.out.println("Decended order of elemtns");
for (i = 0; i < num; i++)
System.out.println(array[i]);
}
}</pre></pre>
|
|
|
|
|
And what is the question?
|
|
|
|
|
Before the array was populated by
num = input.nextInt();
//so if the user entered 7 then the variable num before would become 7
int array[] = new int[num];
//Do I just need to change the array to this
int array[] = new int[9];
What do I need to change to that the array isn't being populated by the user input anymore but by an array that consists of 10 already known integers (0-9). I do not want to type out each integer such as int array[] = new int[0,1,3....]
|
|
|
|
|
Yes, you just instantiate an array of the length you want, and use the Java Random[^] class to generate the values. Something like:
int[] array = new int[9];
for (int i = 0; i < 9; ++i)
{
array[i] =
}
|
|
|
|
|
Thnks for the help,
I'm still having issue with the output if anyone could continue to help with this problem. I want the program to generate 10 random integers and then sort them in descending order.
import java.util.Scanner;
class BubbbleHW {
public static void main(String []args) {
int i, j, temp;
int array[] = new int[9];
for (i = 0; i < array.length; i++)
array[i] = (int) Math.random()*9;
for (i = 0; i < ( array.length - 1 ); i++) {
for (j = 0; j < array.length - i - 1; j++) {
if (array[j] < array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
System.out.println(array);
}
}
}
|
|
|
|
|
A couple of obvious errors first:
array[i] = (int) Math.random()*9;
You are casting the result of Math.random to an integer and multiplying the result by 9. But the return value of Math.random is a double greater than 0.0 and less than 1.0, so the integer result will always be zero. You need to do the multiplication first, thus:
array[i] = (int)(Math.random() * 9);
System.out.println(array);
This statement makes no sense, a primitive type or array has no toString method so you cannot use a statement like this to print its contents, you need to traverse the array and print each value, like:
for (i = 0; i < array.length - 1; i++) {
System.out.println(array[i]);
}
Now you should be able to see that your sort algorithm will not work. You need to check if the first element is greater than the second before swapping them. You also need a flag to check when no more values are out of order. I would use a while, or do/while loop with a boolean flag that can be set at the beginning, and reset every time an out of order pair is found. Try writing it down in your native language first so you understand the logic, and then write the actual code.
|
|
|
|
|
Thank you! I looked over the errors and was able to resolve the problems you described. Sure these errors seem basic but I am trying to teach myself at the moment.
Thanks again!
|
|
|
|
|
Frankie1245 wrote: I am trying to teach myself at the moment. Yes, I appreciate that, and we can see that you are making an effort. You may like to look at http://download.oracle.com/javase/tutorial/index.html[^] for some good learning materials, the basics and some of the specialised classes are covered in good clear detail.
|
|
|
|
|
good afternon,
plz i need a help to connect unicenta with a phone/smartphone
there is someone can help me plz
thank you
i'm using unicenta with netbeans so i'm coding this application with java
modified 5-Aug-15 11:56am.
|
|
|
|
|
|
My program this week is to create an application that will calculate services (oil change, car wash, or both) provided to customers. The services should be totaled and a message box should display the services rendered and the total sales amount for the purchase. Also, the client should be able to clear the application for a new user. For whatever reason, this inner class is confusing me, and I'm not sure that I'm even on the right track. Any help would be greatly appreciated.
import javax.swing.JFrame;
public class CarCareTest {
public static void main(String[] args) {
CarCare myCarCare = new CarCare();
myCarCare.setSize(500, 500);
myCarCare.setVisible(true);
myCarCare.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
public class CarCare extends JFrame {
private JMenuItem bronzeOil, silverOil, goldOil;
private JMenuItem basicWash, betterWash, bestWash;
private JMenuItem total, clear, exit;
private int priceOilChange, priceCarWash;
public CarCare(){
super("Quick Fast Car Care");
JMenu oilchangeMenu = new JMenu ("Oil Change");
JMenu carwashMenu = new JMenu ("Car Wash");
JMenu totalclearexitMenu = new JMenu ("Total/Clear/Exit");
bronzeOil = new JMenuItem("Bronze");
silverOil = new JMenuItem("Silver");
goldOil = new JMenuItem("Gold");
basicWash = new JMenuItem("Basic");
betterWash = new JMenuItem("Better");
bestWash = new JMenuItem("Best");
total = new JMenuItem("Total");
clear = new JMenuItem("Clear");
exit = new JMenuItem("Exit");
setLayout(new FlowLayout());
oilchangeMenu.add(bronzeOil);
oilchangeMenu.add(silverOil);
oilchangeMenu.add(goldOil);
carwashMenu.add(basicWash);
carwashMenu.add(betterWash);
carwashMenu.add(bestWash);
totalclearexitMenu.add(total);
totalclearexitMenu.add(clear);
totalclearexitMenu.add(exit);
JMenuBar bar = new JMenuBar();
bar.add(oilchangeMenu);
bar.add(carwashMenu);
bar.add(totalclearexitMenu);
setJMenuBar(bar);
MenuHandler handler = new MenuHandler();
bronzeOil.addActionListener(handler);
silverOil.addActionListener(handler);
goldOil.addActionListener(handler);
basicWash.addActionListener(handler);
betterWash.addActionListener(handler);
bestWash.addActionListener(handler);
total.addActionListener(handler);
clear.addActionListener(handler);
exit.addActionListener(handler);
}
private class MenuHandler implements ActionListener{
public void actionPerformed(ActionEvent event) {
System.out.println("MenuHandler Called.");
if (event.getSource() == bronzeOil){
priceOilChange = 20;}
else if (event.getSource() == silverOil);{
priceOilChange = 25;}
if (event.getSource() == goldOil){
priceOilChange = 30;}
if (event.getSource() == basicWash) {
priceCarWash = 5;}
else if (event.getSource() == betterWash);{
priceCarWash = 10;}
if (event.getSource() == bestWash){
priceCarWash = 15;}
if (event.getSource() == total){
}
if (event.getSource() == clear){
}
if (event.getSource() == exit){
System.exit(0);}
}
}
}
|
|
|
|
|
And what is your question?
It is pretty much unclear as to how to help you out in this context. Adding an inner class is fair and legal in Java. But, what is the question here? It is the logic that you want to be added or what?
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
I'm stuck between studying PHP and Java Servlets.
Is there any compelling reason to chose any over the other?
(I understand PHP is the most commonly used back end language)
I only have one semester to learn, and i can only chose one.
Any advice you would offer me given i have a java background.
|
|
|
|
|
mainadmn wrote: Is there any compelling reason to chose any over the other? No.
mainadmn wrote: Any advice you would offer me given i have a java background. Choose the one that looks easiest to understand.
|
|
|
|
|
so apart from that there's nothing to do with compatibility?
slow loading?
or anything else similar?
|
|
|
|
|
Well, apart from the fact that you said you have only one semester to learn it, there was nothing in your question that would help make a decision. Whichever route you choose it is likely to be useful in giving you more experience of working with different systems. Only when you are applying for paid employment do the specific platforms and languages become important.
|
|
|
|
|
if u have a java background no need of learning php..and php is not a back end lang
|
|
|
|
|
I would like to track client mac address when he/she is browsing my website.
|
|
|
|
|
Do you mean by JavaScript? That's not Java.
|
|
|
|
|
Hi, I'm doing my school project called 81 cards puzzle game using java. But I have no idea how to do. Can anyone have any reference source code for some kinda project like that? I don't know how to write to represent that 81 cards in java class? Please someone help quickly.
|
|
|
|
|
|
I am having trouble in only the last line of code. (I think!) The first label prompts the user for their name. If they click the button, then it will change the second label to read "Hello, (username)!" Can anyone give me some pointers?
import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Greeting extends Applet implements ActionListener {
JLabel labelName = new JLabel("Please enter your name.");
JTextField textField = new JTextField(20);
Button button = new Button("GREET");
JLabel labelResult = new JLabel("Result goes here.");
String userResult = "";
public void init() {
setSize(500, 500);
setBackground(Color.yellow);
add(labelName);
add(textField);
add(button);
add(labelResult);
button.addActionListener(this);
}
public String getText() {
return userResult;
}
public void setName(String result){
userResult = result;
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
labelResult.setText("Hello, " + userResult);
}
}
}
|
|
|
|
|
You have not included any code to get the user's name from textField . And your getter and setter are mismatched. You need something like:
public String getName() {
return userResult;
}
public void setName(String result){
userResult = result;
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
setName(textField.toString());
labelResult.setText("Hello, " + getName());
}
}
|
|
|
|