|
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("Enter a positive integer");
int userinput=in.nextInt();
int maxer=0;
int miner=0;
int sum=0;
int counter=1;
if(maxer<userinput){
maxer=userinput;
counter++;
sum=sum+userinput;
}
if(miner>userinput){
miner=userinput;
counter++;
sum=sum+userinput;
}
int avg= sum/counter;
System.out.println("Your maximum integer is "+maxer);
System.out.println("Your minimum integer is "+miner);
System.out.println("Your average is "+avg);
}
}
This is my code here
|
|
|
|
|
One of the problems with this code is there's no loop present; so the summing and min/max computation (which may not be correct anyway) will only execute once. You may want to use a construct like this:
do {
get user input;
if (input is not negative) {
compute new min/max;
compute sum;
}
while (input is not negative);
display results;
/ravi
|
|
|
|
|
but how do i write input is not negative in code?
i am in new in java so i am still not aware of the syntax.
|
|
|
|
|
|
can u plz tell how many integers do u want to take in program? for max,min and average?
|
|
|
|
|
//programm by askhgods
import java.util.*;
public class array
{
public static void main(String args[])
{
int size=0,sum=0,avg=0,temp=0,f=0;
Scanner sc=new Scanner(System.in);
System.out.println("Enter size of array");
size=sc.nextInt(); //size of array to taking integer
int a[]=new int[size];
System.out.println("Enter input numbers in positive integer");
while(f<size)
{
a[f]=sc.nextInt();
if(a[f]<0)
{
break; //break and exit in negative value get inserted
}
f++;
}
if(f==size)
{
for(int i=0;i<size;i++)
{
sum=sum+a[i];
}
avg=sum/size; //avarage of integers value
//max and min with bubble sort techniche
for(int i=0;i<size-1;i++)
{
for(int j=0;j<size-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
f=0;
int max=a[f];
int min=a[size-1];
//printing values thats u want
System.out.println("\nAvarage of integers= "+avg+"\nMax integer value= "+max+"\nMin integer value= "+min);
//printing sorted list array to understand u easily
System.out.println("\nSorted list array ");
for(int i=0;i<size;i++)
{
System.out.println(a[i]);
}
}
}
}
|
|
|
|
|
i wanna make a class in JComponent library in the following way :
class HelloComponent extends JComponent {
but the "JComponent cannot be resolved to a type" message would show up . any idea ?
|
|
|
|
|
You need to show a bit more of your code and the actual line that the message occurs on. Did you import the JComponent definition?
|
|
|
|
|
Eclipse can't find the type JComponent
What kind of JComponent is it? What kind of GUI are you creating?
That name is used way to.
regards Torsten
I never finish anyth...
|
|
|
|
|
I have a task at hand for designing persistence layer for an application that should be generic. It is kind of application that will provide infrastructure for doing activities.I need help regarding how should my approach be towards it . Persistence can be through either XML or through database or through configuration files. Please provide me points to keep in mind as well as any special design considerations I should be aware of.
|
|
|
|
|
|
Hello! Can you please help me with this kind of scenario
"I have Jtable with contents and checkbox every row
and my checkbox outside is the Select All function to select the content inside of my table"
I dont know the method of it but i have already my code in JTable, i just want to add it to my application.
Any article or sample code?
Thanks in advance!!!
|
|
|
|
|
on checkbox action -> get Entries from TableModel, edit each entry.
Where is the problem?
|
|
|
|
|
Thanks
|
|
|
|
|
This is the code of my table
I have to column but the value is repeating.
public class TableContent extends JFrame{
final TableConstruct constructTable = new TableConstruct();
JMenuBar menuBar = new JMenuBar();
JMenu File = new JMenu("File");
JMenuItem openFile = new JMenuItem("Open File");
public static void main(String []args)
{
EventQueue.invokeLater(new Runnable(){
public void run(){
new TableContent();
}
});
}
public TableContent() {
setSize(500, 500);
setTitle("Create Table");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
setJMenuBar(menuBar);
menuBar.add(File);
File.add(openFile);
openFile.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser= new JFileChooser();
fileChooser.setMultiSelectionEnabled(true);
int result = fileChooser.showOpenDialog(TableContent.this);
if(result==JFileChooser.APPROVE_OPTION)
{
File file[];
file = fileChooser.getSelectedFiles();
Vector addData = new Vector();
for(int i =0; i<file.length;i++)
{
String name = file[i].getName();
long bytes = file[i].length();
long kilobytes = (bytes / 1024);
addData.add(name);
addData.add(kilobytes+"KB");
constructTable.addRow(addData);
}
}
}
});
JTable table = new JTable(constructTable);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
class TableConstruct extends AbstractTableModel{
Vector DataResult = new Vector();
String[] filenames;
private String[]columnNames ={"Name","Size"};
@Override
public int getColumnCount() {
return 2;
}
public void addRow(Vector addData) {
DataResult.addElement(addData);
fireTableDataChanged();
}
@Override
public int getRowCount() {
return DataResult.size();
}
@Override
public Object getValueAt(int row, int column) {
return DataResult.elementAt(row);
}
public String getColumnName(int column)
{
return columnNames[column];
}
public void setValueAt(){
}
}
}
|
|
|
|
|
Member 11144357 wrote: I have to column but the value is repeating. What columns, what values, where is it repeating?
|
|
|
|
|
I mean, I have two columns and the values inside is repeating or the same. As you can see in my codes, i put a vector that holds in my selected file and i want the value of it print in the table.
I want my output example in the console:
System.out.print(name+"\t"+size);
but i got like this:
System.out.print(name+size+"\t"+name+size);
|
|
|
|
|
You need to use your debugger to step into the following method of your TableConstruct class:
public void addRow(Vector addData) {
DataResult.addElement(addData);
fireTableDataChanged();
}
to see exactly what is happening.
|
|
|
|
|
Thanks a lot!
I'm on it.
|
|
|
|
|
Hi frnds, Wants to read a gz file(contains million lines) from bottom to top. plz help me.
Thanks in advance
|
|
|
|
|
|
This is like a number guessing game. The computer generates a random number between 1 to 100. The user has one number like 53 in his mind. And the example goes like this
example:
computer:75(random number)
User:higher(input which says 75 is greater than the user guess 53)
Computer:38(almost half of the first generated random number)
User: lower
Computer:57(like 38+(38/2))
User:higher
I want to implement like that but the code i am using is generating the values more than 75(random number) and getting more number of guesses to the user.
The computer asks a series of questions to arrive at the number the user has in mind. The user can only
respond with “higher”, “lower” or “yes”.
The game ends when the user responds with “yes” or “end”.
Example:
Example:
Note:
The program should be written to arrive at the answer asking the least number of questions.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class NumberGuess
{
public static void main(String[] args) throws IOException
{
int max=0,min=0;
Random rand=new Random();
int ComputerNumber=rand.nextInt(100);
while(true)
{
System.out.println("Is the number:"+ComputerNumber);
System.out.println("Please give higher or lower or yes:");
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
String value=reader.readLine();
String yes="yes",lower="lower",higher="higher";
int temp;
if(value.equals(yes))
{
System.exit(0);
}
if(value.equals(lower))
{
int temp1=ComputerNumber;
temp=ComputerNumber+(rand.nextInt(ComputerNumber))+1;
ComputerNumber=temp;
System.out.println("New number:"+ComputerNumber);
}
if(higher.equals(value))
{
int temp1=(ComputerNumber%10)/2-10;
int temp2=(ComputerNumber/10)*10;
temp=(ComputerNumber-rand.nextInt(ComputerNumber));
System.out.println(temp1);
System.out.println(temp2);
ComputerNumber=temp2+temp1+1;
System.out.println("New number:"+ComputerNumber);
}
}
}
}
modified 2-Jan-15 11:13am.
|
|
|
|
|
|
Will you please help me with the logic to implement that program I tried something but it is wrong thank you
|
|
|
|
|
Leela Krishna Yadav wrote: I tried something but it is wrong OK, but we cannot guess what that is supposed to mean. Please edit your question and explain exactly what is wrong, and what you need help with.
|
|
|
|