我初學Java編程,一片茫然!請各位大俠幫忙,教我如何入門啊!謝謝
包括要看的書籍還有該怎么樣去搭建開發平臺阿。rn萬分謝謝!rn急!??!我是在軟件學校學呢 自己實在是搞不定 很多問題
目前看得書是《JAVA面向對象程序設計》
軟件平臺是JBUILDER 據說這些比較適合初學者
去買本編程書,自己慢慢看
我倒覺得不一定非得要先學C
我覺得Sun的java方面的Tutorials相當不錯,應該仔細學學,之后再好好看看Thinking in java
就把你的教材看透就好,不用同時看許多書,關鍵是一個體系了解透了,一定要多做練習,不管前面的知識點多簡單,另外把數據結構搞透徹了
我也算剛入門吧.
下面是我的一點心得吧.
首先,我覺得找本J2SE(JAVA2標準版本)入門的書,不要很詳細,關鍵要通俗易懂,也別太厚啦,不然看兩下就怕了...
然后要做些簡單的例子了...這個出現的問題可能比較多,都是很簡單的問題...可以多上論壇問問,很快會有提高的.這會幫助你掌握一些基礎的概念...比如環境變量.
這段時間可以多寫寫代碼,先照著書寫,看懂,運行...然后自己理解著寫...
此前編譯多在命令行編譯,運行程序,這個熟悉后,可以用用IDE了,我推薦用JCreator,初學比較好...
標準版學完了就可以開始更高層次的學習了,比如J2EE,WebServices等等...
我就差不多這個層次了,說錯的還請海涵...
加油加油...
java 編程,比較初級,但還是請大家幫助一下,因為這個作業對我很重要
package ifPerfectNum;
import java.util.Scanner;
public class IFPerfectSquare {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Perfect Square Identifier (enter -1 to quite)");
System.out.print("Please enter a number: ");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
// loop judgement
boolean ifPerfectSquare = isPerfectSquare(input);
while (true) {
if (input != -1) {
if (ifPerfectSquare) {
System.out.println(input + " is a Perfect Square: ");
} else {
System.out.println(input + " is not a Perfect Square: ");
}
System.out.print("Perfect enter a number: ");
Scanner scannerLoop = new Scanner(System.in);
input = scannerLoop.nextInt();
ifPerfectSquare = isPerfectSquare(input);
} else {
break;
}
}
System.out.println("Goodbye. :)");
System.out.println("End of processing...");
// delay 5 seconds
new Thread() {
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
System.out.print("process is over.");
}
/**
* @param input
* @return value of boolean
*/
public static boolean isPerfectSquare(int input) {
boolean returnValue = false;
if (input == -1) {
return returnValue;
}
Double sqrtedNum = Math.sqrt(input);
String sqrtedNumToString = String.valueOf(sqrtedNum);
String sqrtedNumToStringCut = sqrtedNumToString
.substring(sqrtedNumToString.indexOf(".") + 1);
if (sqrtedNumToStringCut.equals("0")) {
returnValue = true;
}
return returnValue;
}
}
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Perfect Square Identifier (enter -1 to quite)");
String str = "0";
double tmp = 0.0;
Pattern pattern = Pattern.compile(".*?(\\.)(0)");
do {
System.out.print("Please enter a number:");
str = scanner.next();
try {
double inputNum = Double.parseDouble(str);
tmp = Math.sqrt(inputNum);
if (!pattern.matcher(tmp+"").matches())
System.out.println(str + " is not a Perfect Square.");
else
System.out.println(str + " is a Perfect Square.");
} catch (Exception e) {
System.out.println("[ERROR] Please enter a number :");
}
} while (!str.trim().equals("-1"));
System.out.println("GoodBye. :)\n" + "End of processing...");
}
加分吧,特意給你寫的。
請各位程序設計的高手們,請用java編程一下,非常感謝?。。。。。。。。?!
編寫一個記事本工具(可模仿WINDOWs附件中記事本)。rn說明:(1)必須完成的功能:簡單編輯功能、菜單(打開、新建、保存、退出等);(2)附加功能可參考WINDOWs附件中記事本。最終成績與功能的實現成正比。記下先!
/* 編寫一個記事本工具(可模仿WINDOWs附件中記事本)。
* 說明:必須完成的功能:簡單編輯功能、菜單(打開、新建、保存、退出);
* */
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.filechooser.FileFilter;
public class NotePad extends JFrame {
private static final long serialVersionUID = 1L; //Eclipse自動生成序列號
String name = "無標題";
JTextArea text = new JTextArea(); //文本編輯區
JScrollPane jsp = new JScrollPane(text); //可滾動編輯區
JMenuBar mnbMain = new JMenuBar();
JMenu mnServer = new JMenu("文件(F)");
JMenuItem[] mniServers = new JMenuItem[]{
new JMenuItem("新建(N)"),
new JMenuItem("保存(S)"),
new JMenuItem("打開(O)"),
new JMenuItem("退出(X)"),
};
{
mnbMain.add(mnServer);
for (int i = 0; i < mniServers.length; i++) {
mnServer.add(mniServers[i]);
}
mniServers[0].addActionListener(new ActionListener() { //定義"新建"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
new NotePad(getLocation().x+15,getLocation().y+5);
}
});
mniServers[1].addActionListener(new ActionListener() { //定義"保存"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
while(name.equals("無標題")){
String input = JOptionPane.showInputDialog(mniServers[0],"輸入文件名(后綴為txt、c或java)").toLowerCase();
if(input.endsWith(".txt")||input.endsWith(".c")
|| input.endsWith(".java"))
{
name = input;
}
}
write(text.getText(),name);
NotePad.this.setTitle( name +" - 記事本");
JOptionPane.showConfirmDialog(NotePad.this, "文件已經存入C:/Documents and Settings/Administrator/桌面 下");
}
});
mniServers[2].addActionListener(new ActionListener() { //定義"打開"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
JFileChooser chooser = new JFileChooser(); //構建文件選擇器
chooser.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "文本文件";
}
@Override
public boolean accept(File f) {
String name = f.getName().toLowerCase();
return f.isDirectory() || name.endsWith(".txt")
||name.endsWith(".c") || name.endsWith(".java")
||name.endsWith(".cpp"); //可識別文件
}
});
int result = chooser.showDialog(null, "確定");
if (result==JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
System.out.println(file.getAbsolutePath());
} else {
System.out.println("未選擇文件");
}
name = chooser.getSelectedFile().getName();
NotePad.this.setTitle( name +" - 記事本");
read(chooser.getSelectedFile());
}
});
mniServers[3].addActionListener(new ActionListener() { //定義"退出"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
}
public NotePad() {
this(200,200);
}
public NotePad(int x,int y) {
this.setTitle( name +" - 記事本");
this.setBounds(x, y, 600, 400);
this.setLayout(null);
this.add(mnbMain);
mnbMain.setBounds(5, 0, 50, 30);
this.add(jsp);
jsp.setBounds(5, 30, getWidth()-10, getHeight()-50);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
/*********************************************MAIN**************************************************/
public static void main(String[] args) {
new NotePad();
}
private void read(File file){ //定義讀取文件操作
FileReader fr;
try {
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String string = null;
while((string = br.readLine()) != null){
text.append(string+"\n");
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void write(String txt,String fileName){
FileWriter fw;
try {
fw = new FileWriter("C:/Documents and Settings/Administrator/桌面/"+fileName);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(txt);
bw.flush();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
空間有圖片效果http://hi.baidu.com/shy2850/blog/item/3d15b409797d34dc63d98662.html
跪求高手用JAVA編程
【問題描述】rn本程序完成多名學生的保齡球計分。用戶依序輸入每局所打的球數,程序會根據保齡球的計分規則計算所得到的分數,并根據用戶要求完成所得分數的排序和查找。rn【功能要求】rn(1)學生信息包括:rn學號,姓名,出生(年,月,日),得分。rn(2)需要實現的功能rn1) 建立學生信息結構數組rn2) 從鍵盤輸入并顯示每局的球數rn3) 求得并顯示每名學生的分數rn4) 按分數遞減選擇排序rn5) 顯示按分數排序后學生信息rn6) 按學號查學生信息和分數(順序查找法)rn7) 將排序后的內容存為文件,以后顯示時直接從文件中調出而不用再執行排序算法。rn【程序設計的具體說明】rn數據結構:rn結構類型的層次結構:rn rnstruct student{ /* 學生信息結構 */rnchar no[9]; /* 學號 */rnchar name[9]; /* 姓名 */rnstruct date birthday; /* 出生日期 */rnint score; /* 保齡球得分 */rn};rn為減少參數傳遞,程序中用到的學生結構體數組可以定義為一個全局變量:rnstruct student stu[20];rn保齡球計分規則分析:(如不清楚,可以自己查找相關規則)rn(1) 保齡球一場共10局,每一句最多打兩球,至少打一球。rn(2) 每一局共有10個瓶子,擊倒一個瓶子得1分。若第1局到第9局的第一個球擊倒10個瓶子(全倒),則跳入下一局,不需要打第2個球。rn(3) 若第10局的第1個球擊倒10個瓶子,或者第10局的2個球加起來擊倒10個瓶子(補中),則第10局可以打第3個球。rn(4) 保齡球10局最少打11個球,最多打21個球。rn(5) 計分方式若該局中第1球擊倒10個瓶子,則本局分數加計下局的兩球的分數;若一局中第1球加第2球共擊倒10個球則本局分數會加計下局第1球的分數;若一局2球沒有擊倒10個瓶子,該局只計擊倒瓶子的分數。#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "malloc.h"
typedef char ElemType;
#define OK 1
#define ERROR 0
#define OVER -1
typedef struct node
{
int number;
char name[20];
int chinese,math,english;
struct node *next;
} LinkList;
LinkList *InitList()
{
LinkList *H;
H=(LinkList *)malloc(sizeof(LinkList));
H->next=NULL;
return(H);
}
int Length_list(LinkList *H)
{
LinkList *p;
int j=0;
p=H;
while(p->next!=NULL)
{ p=p->next;
j++;
}
return j;
}
void CreateList(LinkList *H,int n)
{
int i;
LinkList *s,*last;
char ch;
last=H;
for(i=1;i<=n;i++)
{ s=(LinkList *)malloc(sizeof(LinkList));
printf("\n請輸入第%d個學生的學號:",i);
scanf("%d",&s->number);
printf("\n請輸入第%d個學生的姓名:",i);
scanf("%s",&s->name);
printf("\n請輸入第%d個學生的語文、數學和英語成績:",i);
scanf("%d%d%d",&s->chinese,&s->math,&s->english);
s->next=NULL;
last->next=s;
last=s;
}
}
LinkList *Locate(LinkList *H,int num)
{
LinkList *p;
p=H->next;
while(p!=NULL&&p->number!=num)
p=p->next;
return p;
}
LinkList *GetList(LinkList *H,int i)
{
LinkList *p;
int j=0;
p=H;
while(p->next!=NULL &&j<i)
{
p=p->next;
j++;
}
if(j==i)
return p;
else
return NULL;
}
int InsList(LinkList *p,LinkList x)
{
LinkList *s;
s=(LinkList *)malloc(sizeof(LinkList));
s->number=x.number;
strcpy(s->name,x.name);
s->chinese=x.chinese;
s->math=x.math;
s->english=x.english;
s->next=p->next;
p->next=s;
return OK;
}
int Ins_List(LinkList *H,int i,LinkList x)
{
LinkList *p;
p=GetList(H,i-1);
if(p!=NULL)
{
InsList(p,x);
return OK;
}
else
return ERROR;
}
int DelList(LinkList *p,LinkList *x)
{
LinkList *s;
s=p->next;
x->number=s->number;
strcpy(x->name,s->name);
x->chinese=s->chinese;
x->math=s->math;
x->english=s->english;
p->next=s->next;
free(s);
return OK;
}
int Del_List(LinkList *H,int i,LinkList *x)
{
LinkList *p;
p=GetList(H,i-1);
if(p!=NULL&&p->next!=NULL)
{
DelList(p,x);
return OK;
}
else
return ERROR;
}
out()
{
printf("\n*****************************************");
printf("\n請輸入序號(0-4)選擇要進行的操作:");
printf("\n0-------退出");
printf("\n1-------建立一個學生信息表");
printf("\n2-------插入一個學生信息");
printf("\n3-------刪除一個學生信息");
printf("\n4-------查找一個學生是否在該學生信息表中");
printf("\n*****************************************\n");
}
void DisLinkList(LinkList *H)
{
LinkList *p;
printf("\n所有學生的信息如下:");
printf("\n 學號 姓名 語文 數學 英語\n");
p=H->next;
while(p!=NULL)
{
printf("%2d%10s%9d%9d%9d\n",p->number,p->name,p->chinese,p->math,p->english);
p=p->next;
}
}
void main()
{
LinkList *H,*p,*q,x;
int i,n,menux,flag,num;
//clrscr();
out();
H=InitList();
scanf("%d",&menux);
do{switch(menux)
{
case 0: exit(0); break;
case 1:
printf("\n請輸入要生成學生信息表的元素各數:");
scanf("%d",&n);
CreateList(H,n);
printf("建立的學生信息表為:\n");
DisLinkList(H);
break;
case 2:
printf("\n請輸入要插入的學生位置:");
scanf("%d",&i);
printf("\n請輸入要插入的學生信息:");
printf("\n請輸入學生的學號:");
scanf("%d",&x.number);
printf("\n請輸入學生的姓名:");
scanf("%s",&x.name);
printf("\n請輸入學生的語文 數學和英語成績:");
scanf("%d%d%d",&x.chinese,&x.math,&x.english);
flag=Ins_List(H,i,x);
if(flag)
{
printf("\n插入后的學生信息表為:");
DisLinkList(H);
}
break;
case 3:
printf("請輸入要刪除的學生的位置:");
scanf("%d",&i);
flag=Del_List(H,i,&x);
if(flag)
{
printf("\n刪除第%d個學生后,表中信息為:",i);
DisLinkList(H);
}
break;
case 4:
printf("\n請輸入查找的學生學號:\n");
scanf("%d",&num);
if((q=Locate(H,num))!=NULL)
{
printf("\n在學生信息表中存在著學號為%d的學生!",num);
printf("\n學號 姓名 語文 數學 英語\n");
printf("%2d%10s%9d%9d%9d",q->number,q->name,q->chinese,q->math,q->english);
}
else
printf("\n在學生信息表中不存在著學號為%d的學生!",num);
break;
default:
printf("\n輸入選項錯誤,請重新輸入(0-4)!");
}
out();
scanf("%d",&menux);
}while(1);
}
C++的 你將就用嗎
你確定是用JAVA,而不是用C++編程么?
相關推薦:
如何申請植物新品種權(植物新品種的申請條件是什么)
怎樣辦理韓國專利申請(怎么申請韓國發明專利 有哪些流程)
如何認定假冒注冊商標罪(假冒注冊商標商品罪的認定)
如何查詢商標(已注冊商標查詢在哪里可以查詢)
侵犯軟件著作權怎樣賠償(軟件著作權侵權賠償標準)