java Scanner 方法怎么结束输入
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。
它是以前的StringTokenizer和Matcher类之间的某种结合。
由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。
于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。
这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。
借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。
scanner 作循环判断直到检测到输入某个字符然后退出最为妥当;另外它是有close方法的退出前应先关闭
关于一条判断语句。
if(zc==null || !zc.getPassword().equals(password))...
import java.awp.*;import java.awp.event.*;class MyWindow extends Frame implements ActionListener{TextField text1,text2,text3;MyWindow(){setLayout(new FlowLayout());text1=new TextField(8);text2=new TextFiels(8);text3=new TextField(15);add(text1);add(text2);add(text3);text1.addActionListener(this);text2.addActionListener(this);setBounds(100,100,150,150);setVisible(true);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==text1){String word = text1.getText();if(word.equals("boy")){text3.setText("男孩");}else if(word.equals("girl")){text3.setText("女孩");}else if(word.equals("sun")){text3.setText("太阳");}else{text3.setText("没有单词");}}else if(e.getSource()==text2){String word = text2.getText();if(word.equals("男孩")){text3.setText("boy");}else if(word.equals("女孩")){text3.setText("giel");}else if(word.equals("太阳")){text3.setText("sun");}else{text3.setText("没有单词");}}} }class Ex7_3{public static void main(String args[]){MyWindow win = new MyWindow();}}给你改了一下,试试,如果行就是少了一个}。
请问如何在vc6.0的MFC程序导出word表格并添加文字
刚好前段时间弄过。
我把大致的代码粘上你看下吧。
是C#的。
和你说下思路吧,先在WORD中画好要打印的表,并且设置好,横向的可以在“文件”->“页面设置”里设置。
然后把要绑定数据库的部分插入书签。
打印的时候调用设计好的那个WORD文件把数据库的内容绑定到书签就行了。
首先要在程序中引入COM组件中的Microsoft Word 11。
安装的word中要包括.net编程组件和Interop(默认是不安装的)。
public void bindAndPrint(){ //绑定Work和数据库Microsoft.Office.Interop.Word.Application app = null;Microsoft.Office.Interop.Word.Document doc = null;object missing = System.Reflection.Missing.Value;object templateFile = Application.StartupPath + @"\word模板.doc";try{app = new Microsoft.Office.Interop.Word.ApplicationClass();doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);try{foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks){bm.Select();string item = bm.Name;if (item.Equals("title")) //word中的书签名"title"{bm.Range.Text = title; //title为要替换书签的变量, //即可以将数据库中的值读入title中}}}catch{ } //打印 doc.PrintOut(ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing);}catch (Exception exp){MessageBox.Show(exp.Message, this.Text);} //结束word进程 finally{object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;if (doc != null) doc.Close(ref saveChange, ref missing, ref missing);if (app != null) app.Quit(ref missing, ref missing, ref missing);} break;} 希望能帮到你!
JAVA 在控制台输入单词 直至输入end结束。
并将已经学习的单词存放...
public static void main(String[] args) {String[] words = null;words = getWords().toString().split("_");for (int i = 0; i System.out.println(words[i]);}}public static StringBuffer getWords() {Scanner in = new Scanner(System.in);String word = null;StringBuffer sbf = new StringBuffer();do {System.out.println("请输入单词(end结束):");word = in.next();sbf.append(word + "_");} while (!word.equals("end"));return sbf;}
JAVA编程:输一个字符串,再输入一个字符,判断该字符在该字符串...
这么个东西就算有也发不来啊 简单来一段import java.awt.*;import java.awt.event.*;class MyWindow extends Frame implements ActionListener{ TextField text1,text2,text3; MyWindow(){ setLayout(new FlowLayout());text1=new TextField(8);text2=new TextField(8);text3=new TextField(15);add(text1);add(text2);add(text3);text1.addActionListener(this); text2.addActionListener(this);setBounds(100,100,150,150);setVisible(true);validate();} public void actionPerformed(ActionEvent e) { if(e.getSource()==text1) { String word=text1.getText();if(word.equals("boy")) { text3.setText("男孩");}else if (word.equals("girl")) { text3.setText("女孩");}else if (word.equals("sun")) { text3.setText("太阳");}else { text3.setText("没有该单词");}}else if(e.getSource()==text2) { String word=text2.getText();if(word.equals("男孩")) { text3.setText("boy");}else if (word.equals("女孩")){ text3.setText("girl");}else if (word.equals("太阳")) { text3.setText("sun");}else{ text3.setText("没有该单词");}}}}public class Example{ public static void main(String args[]){ new MyWindow();new MyWindow(); new MyWindow(); new MyWindow(); }}文本框输入再回车.即可.
如何在C#中使用OpenXml操作Word模版,向Bookmark中填充数据。
对word的操作给你这个是把word打开 并把其内容 复制出来 你参考一下吧 //btnFindFile_Click(object sender, EventArgs e)中应该按照路径找章节编码,暂时没有实现; private Microsoft.Office.Interop.Word.ApplicationClass oWordApplic; private Microsoft.Office.Interop.Word.Document oDoc; object missing = System.Reflection.Missing.Value; private List SQlStrList = new List(); private ArrayList arr = new ArrayList(); private string ZJBM = ""; private int C = 0; public frm导入Word() { InitializeComponent(); } public class objclass { public string _value; public string _text; public override string ToString() { return _text; } public objclass(string v, string t) { _text = t; _value = v; } public override bool Equals(object obj) { return obj.ToString() == this._value; } } private void frmKZQKDR_Load(object sender, EventArgs e) { this.cmbTX.SelectedIndex = 0; 基础类.buildTree.Bound难易程度(cmbNYCD); cmbNYCD.SelectedIndex = -1; 基础类.buildTree.Bound题目类型(cmbTX); } private void btnFindFile_Click(object sender, EventArgs e)//将word内容导入到RichTextBox中 { openFileDialog1.Filter = "(*.doc)|*.doc"; if (openFileDialog1.ShowDialog(this) == DialogResult.OK) { txtExcelFile.Text = openFileDialog1.FileName; //打开word,拷贝内容至RTF WordHelp(); Open(txtExcelFile.Text); oWordApplic.Selection.WholeStory(); oWordApplic.Selection.Copy(); richTextBox1.Clear(); richTextBox1.Paste(); Clipboard.Clear(); //避免弹出normal.dot被使用的对话框 oWordApplic.NormalTemplate.Saved = true; oDoc.Close(ref missing, ref missing, ref missing); Quit(); start = 0; //从得到的路径获得当前章节编码(尚未实现) ZJBM = ""; } } #region///word用函数 public Microsoft.Office.Interop.Word.ApplicationClass WordApplication { get { return oWordApplic; } } public void WordHelp() { // activate the interface with the COM object of Microsoft Word oWordApplic = new Microsoft.Office.Interop.Word.ApplicationClass(); } public void WordHelp(Microsoft.Office.Interop.Word.ApplicationClass wordapp) { oWordApplic = wordapp; } // Open a file (the file must exists) and activate it public void Open(string strFileName) { object fileName = strFileName; object readOnly = false; object isVisible = true; oDoc = oWordApplic.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing); oDoc.Activate(); } // Open a new document public void Open() { oDoc = oWordApplic.Documents.Add(ref missing, ref missing, ref missing, ref missing); oDoc.Activate(); } public void Quit() { oWordApplic.Application.Quit(ref missing, ref missing, ref missing); } /// 打开Word文档,并且返回对象oDoc /// 完整Word文件路径+名称 /// 返回的Word.Document oDoc对象 public Microsoft.Office.Interop.Word.Document CreateWordDocument(string FileName, bool HideWin) { if (FileName == "") return null; oWordApplic.Visible = HideWin; oWordApplic.Caption = ""; oWordApplic.Options.CheckSpellingAsYouType = false; oWordApplic.Options.CheckGrammarAsYouType = false; Object filename = FileName; Object ConfirmConversions = false; Object ReadOnly = false; Object AddToRecentFiles = false; Object PasswordDocument = System.Type.Missing; Object PasswordTemplate = System.Type.Missing; Object Revert = System.Type.Missing; Object WritePasswordDocument = System.Type.Missing; Object WritePasswordTemplate = System.Type.Missing; Object Format = System.Type.Missing; Object Encoding = System.Type.Missing; Object Visible = System.Type.Missing; Object OpenAndRepair = System.Type.Missing; Object DocumentDirection = System.Type.Missing; Object NoEncodingDialog = System.Type.Missing; Object XMLTransform = System.Type.Missing; try { Microsoft.Office.Interop.Word.Document wordDoc = oWordApplic.Documents.Open(ref filename, ref ConfirmConversions, ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate, ref Revert, ref WritePasswordDocument, ref WritePasswordTemplate, ref Format, ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection, ref NoEncodingDialog, ref XMLTransform); return wordDoc; } catch (Exception ex) { MessageBox.Show(ex.Message); return null; } } public void SaveAs(Microsoft.Office.Interop.Word.Document oDoc, string strFileName) { object fileName = strFileName; if (File.Exists(strFileName)) { if (MessageBox.Show("文件'" + strFileName + "'已经存在,选确定覆盖原文件,选取消退出操作!", "警告", MessageBoxButtons.O...
用java中关于RandomAccessFile类编写一个程序
还剩下一点点,把字符串装到TextArea里面,给你做吧。
import java.io.IOException; import java.io.RandomAccessFile; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry;/** * 统计单词 * */ public class WordsCounter { private Map words = new HashMap(); /** * 将一个单词放入Map中 * @param word */ private void putWord(String word){ if("".equals(word)){ //忽略空字符串 return; } if(words.containsKey(word)){ int repeats = words.get(word); words.put(word, ++repeats); }else{ words.put(word, 1); } } /** * 解析文件的一行 * @param line 文件的一行 * @return 下一行单词的前缀 */ public String readLine(String line){ //正则表达式,根据标点符号、空格 拆分单词 String[] words = line.split("[\\\\:\\\\,\\\\.'\" ]+", -1); for(int i = 0; i putWord(words[i]); } //注意每行最后一个单词后面带"-"的 String lastWord = words[words.length-1]; if(lastWord.length() > 0 && '-' == lastWord.charAt(lastWord.length()-1)){ return lastWord.substring(0, lastWord.length() - 1); }else{ putWord(lastWord); return ""; } } /** * 解析一个文件 * @param fileName 文件名 * @throws IOException */ public void readFile(String fileName) throws IOException{ RandomAccessFile file = new RandomAccessFile(fileName,"r"); String line = null; String nextPrefix = ""; while(null != (line = file.readLine())){ nextPrefix = readLine(nextPrefix + line); } } /** * 获取要显示的字符串 * @return */ public String show(){ List sortedWords = sort(); StringBuilder sb = new StringBuilder(); sb.append("出现的单词数:").append(words.size()).append("\n"); sb.append("只出现一次的单词数:").append(words.size() - getPosition(sortedWords, 1)).append("\n"); sb.append("单词\t出现次数\n"); for(String sortedWord : sortedWords){ sb.append(sortedWord).append("\t").append(words.get(sortedWord)).append("\n"); } return sb.toString(); }/** * 对于生成的单词统计进行排序 * @return */ private List sort(){ List sortedWords = new ArrayList(); Iterator> iterator = words.entrySet().iterator(); while(iterator.hasNext()){ Entry entry = iterator.next(); insertSorted(sortedWords, entry.getKey(), entry.getValue()); } return sortedWords; } /** * 将某单词插入到排序结果集中 * @param sortedWords * @param word * @param time */ private void insertSorted(List sortedWords, String word, int time){ sortedWords.add(getPosition(sortedWords, time), word); } /** * 计算出现频繁为 time 的单词的插入位置 * @param sortedWords * @param time * @return */ private int getPosition(List sortedWords, int time){ int i = 0; for(; i String sortedWord = sortedWords.get(i); if(words.get(sortedWord) break; } } return i; } public static void main(String[] args) { WordsCounter counter = new WordsCounter(); try { counter.readFile("c:\\boot.ini"); System.out.println(counter.show()); } catch (IOException e) { System.out.println("解析文件失败!"); } } }
转载请注明出处51数据库 » word.equals