数据输入法

2024-10-01

数据输入法(精选11篇)

数据输入法 篇1

设计理念

1. 讲练结合

单就内容而言, 学生掌握起来并不是很难。因此, 在课堂上坚持精讲多练的原则, 重难点知识精讲。

2.任务驱动法

事先设计好的由易到难的任务, 让学生在完成任务的同时, 掌握新课的内容, 解决重点难点。

3.探究法

对于每个操作任务, 鼓励学生思考探究, 独立尝试操作, 自行分析问题并寻求解决问题的方法, 让学生从“学会”转化为“会学”。

说教材

1. 教材处理

本节课要求学生首先掌握E xcel不同类型数据的输入方法, 掌握各种输入数据的技巧。

2. 教学目标

知识目标:掌握不同类型数据输入, 掌握快速输入数据的方法。

能力目标:帮助学生提高处理数据的能力, 培养学生处理信息的能力, 养成良好的思维习惯和行为方式。

情感目标:主要是培养学生的审美意识和养成严谨的学习态度以及团结协作的作风, 在学习过程中体验成功的喜悦和“学有所用”的快乐。

说教学过程

1.导入新课

用大屏幕向学生展示成绩表, 里面有很多相同的数据或有规律的数据, 应该如何输入呢?有没有快速输入方法呢?通过两个提问, 自然引出本节课的内容, 明确了学习任务, 激发学生求知欲, 提高学习兴趣。

2. 角色扮演, 任务驱动

在该环节采用三个任务。三个任务的目的不同, 按照循序渐进的顺序由易到难, 由简单到复杂, 由掌握一般方法到实践应用。下面逐个说明任务的实现方法, 以及如何通过各任务来解决知识的重点、难点。

任务一, 输入不同类型的数据, 目的是让学生理解数据的不同类型, 不同数据类型的不同输入方法。让学生按照大屏幕上给出的数据输入不同类型的数据到E xcel表中。首先要求学生自己输入, 学生会遇到问题, 查课本寻找解决方法。有的学生可能不会邮编这样的字符串的输入方法, 有的学生可能不会分数的输入方法。通过大屏幕给学生展示输入的方法。教师再进行讲解, 问题解决了, 学生会记得更加牢固。这种学生发现问题、师生共同解决问题的方法, 使学生全身心地投入学习讨论中, 发挥了团结协作的力量, 解决了本节课难点。

任务二, 输入学生成绩表, 目的是进一步理解不同数据类型的输入方法, 让学生掌握自动填充的方法, 为多个不相连的单元格输入相同数据的输入方法。学生自己输入, 教师巡回辅导, 发现问题及时解决, 有相同问题, 通过大屏幕演示解决。

通过以上两个任务, 学生学习了数据输入的方法和快速填充数据的方法, 如何引导学生将学会的方法用于实践, 才是关键所在, 所以设置任务三。

任务三, 综合训练。这个任务注重实践应用, 将学到的输入数据的方法用于实践。要求学生输入练习册上的富强公司上半年营业报告, 练习序列填充的方法。综合训练提高了学生的实际应用能力, 引导学生运用先进的信息技术去分析日常中遇到的问题, 将复杂的问题简单直观化, 提高学生运用信息技术与其他学科整合的能力。

3. 归纳总结, 布置作业

这个环节不容忽视, 让学生回顾本节课学到了什么, 学生对自己所学与课本各知识点一一对照, 从中体验到通过努力取得成功的喜悦。

数据输入法 篇2

VISUAL BASIC提供的网格控制(Grid)主要是用来直观地输出数据,但不能输入数据,使用起来很不方便。能不能向网格中输入数据呢?笔者提出了两种解决方法,供大家参考:方法一:

改写网格的KeyPress事件,在每次有合法字符输入时,把Grid的Text项和输入字符连接。这种方法缺点是:一代码较复杂,需要处理各种ASCII字符信息;二是通过编程只能实现很少的编辑功能,如用退格键删除前一字符,用Del键删除所有字符;三是这种方法不能输入汉字,使用起来受到很大的限制。

方法二:

利用一文本框作为缓冲,实现编辑功能。当网格改变行列时,把网格当前行列的内容传递给文本框;当网格中有ASCII字符产生时,把输入焦点设置为文本框,并把输入的ASCII字符送给文本框;当编辑完文本框的内容时,按Enter键或TAB键,把文本框的内容送给网格的当前行列,并把输入焦点设置为网格。如下程序所示(其中Textl为文本框,Labell为标签,Gridl为网格):Option ExplicitConst EnterAsc=13Const TabAsc=9Private Sub Form-Load()Labell.Caption=”请输入”End SubPrivate Sub Gridl-KeyPress(KeyAscii As Integer)Text1.StFocusTextl.SelStart=0If KeyAscii<>EnterAsc And KeyAscii<>TabAsc ThenSendKeys Chr(KeyAscii)

End IFEnd SubPrivate Sub Gridl-RowColChange()

Textl.Text=Grid1.TextEnd SubPrivate Sub Text1-KeyPress(KeyAscii As Integer)If KeyAscii=EnterAsc ThenGrid1.SetFocusKeyAscii=0End IfEnd SubPrivate Sub Text1-LostFocus()

Excel数据的输入与美化技巧 篇3

假设要在Excel程序中制作一个有关员工销售情况统计的表格,简单的表格输入部分相信难不倒大家。

常规输入:正常步骤

1. 打开Excel程序,系统默认自动创建一个名为“Book1”的文档。定光标在A1单元格,按下键盘输入内容“编号”。

2. 点击键盘中的“Tab”键移动光标到B1单元格,再输入内容“姓名”。重复操作直到如图1所示。

图 1

提示:在单元格中向右移动光标,可用键盘的“Tab”键或向右的箭头;向下移动光标,可用“Enter”键或向下的箭头;而向左或向上移动光标,可用相应的向左的箭头或向上的箭头。

输入技巧1:序列的填充

在图1所示表格中,要在A列中输入每条记录的编号,可用快速的方法:鼠标指针拖动复制即可。

具体操作步骤:

1. 定光标在A2单元格,按下键盘输入内容“1”,移动鼠标指针到A2单元格的右下角,使鼠标指针转变为“+”。

2. 按住鼠标左键向下拖动,直到A6单元格时,释放鼠标左键。

3. 默认状态下,从A2单元格到A6单元格内容全都是1。点击A6单元格右侧的“自动填充选项”智能标记,点击选择展开的下拉菜单中的“以序列方式填充”命令即可完成操作。

图 2

提示1:各种智能标记从Office2002即Office XP开始的高版本软件才有,之前的版本是没有的。

提示2:采用上述鼠标指针拖动的方法复制,可以对数字、日期以及一些特殊的文字,如“一月,二月,三月……”、“星期一,星期二,星期三……”等等内容。

输入技巧2:下拉列表的应用

快速在D4单元格中输入内容“男”的方法,不是重新输入或复制粘贴,而是快捷键。

操作步骤:

1. 由于D2与D3单元格中已经存在下方单元格中要输入的内容,确定鼠标指针在D4单元格,按下键盘的快捷键“Alt”键与向下的箭头,效果如图3所示。

图 3

2. 移动鼠标指针到下拉框中的“男”选项上,单击选择即可完成操作。

提示:上述方法适合于单元格所在列上方已经存在需要输入的内容时使用。

美化技巧:巧用边框与底纹

上述技巧可以让您更轻松地完成表格内容的输入了吧?为了方便大家以后对原始数据的核对,接下来的是如何将该表格中的原始数据强调出来,即边框与底纹的美化技巧。

操作步骤:

1. 在上面制作的表格基础上,我们继续完成其他内容的输入与计算,并选定表格中全部有内容的单元格。

2. 点击“格式”菜单中的“单元格”命令,弹出“单元格格式”对话框,在上方点击切换到“图案”选项卡下,如图4所示。

图 4

3. 在图4中,点击选择颜色“天蓝”,再点击“确定”按钮退出对话框,实现为所选部分加上底纹。

4. 选定“销售额”与“成本”两列的原始数据所在单元格,即D2单元格到E6单元格,点击“格式”菜单中的“单元格”命令,弹出“单元格格式”对话框,在上方点击切换到“边框”选项卡下。

5. 在对话框中,右侧“线条”的“样式”区,点击选择粗直线样式,下方“颜色”下拉框中选择“深蓝”;左侧“边框”区,点击“上边框”按钮与“左边框”按钮应用,现点击“确定”按钮退出对话框。

6. 保持D2单元格到E6单元格的选定状态,再次打开 “单元格格式”对话框,并切换到“边框”选项卡下。

7. 在右侧“线条”的“样式”区,点击选择细直线样式,下方“颜色”下拉框中选择“白色”;左侧“边框”区,点击“下边框”按钮与“右边框”按钮应用,再点击“确定”按钮退出对话框,最终效果如图5所示。

图 5

数据输入法 篇4

1 强制换行

在我们日常使用过程中, 经常把Excel当作记事本来使用, 在表格内输入大量的文字信息。当单元格中文本内容过长时。如何控制文宇换行是一个需要解决的问题。如果使用自动换行功能 (在单元格格式的文本控制中进行设置) , 虽然可将文本显示为多行, 但换行的位置并不受用户控制, 而是根据单元格的列宽采决定的, 用户如果希望自己来控制单元格中文本的换行位置, 希望整个文本外观能够按照自己的意愿显示段落格式, 可以使用“强制换行“功能。“强制换行”即当单元格处于编辑状态下时, 在需要换行的位置使用组合键为文本强制换行。使用了强制换行的单元格Excel会自动为奠勾选“自动换行”的复选框, 但事实上它与通常情况下使用“自动换行”功能有着弱显区别。如果用户取消勾选“自动换行”的复选框, 则使用了强制换行的单元格会重新显示为单行文字, 而编辑栏中依旧保留了换行后的显示效皋。

2 在多个单元格同时输入数据

若需要在多个单元格中同时输入相同的数据时, 许多用户想到的办法是先输入其中一个单元格, 然后复制到其他所有单元格中。对于这样的办法, 如果用户能够熟练操作并且合理使用快捷键的话, 也是一种不错的选择。但还有一种操作方法肯定会比上面这样的操作更加方便快捷。同时选中需要输入相同数据的多个单元格, 输入所需数据, 在输入结束时, 按组合键确认输入, 此时就会在选定的所有单元格中出现相同的输入内容。

3 分数输入

当用户在单元格中直接输入一些分数形式的数据时, 如“1/3”、“11/54”, 往往会被Excel自动识别为日期或是文本。那么究竟怎样才可以真正地输入分数数据呢, 方法如下。

(1) 如果需要输入的分数包含整数部分, 如“”可在单元格内输入“”整数部分和分数部分之间包台一个空格, 然后按键确认:这样Excel会将输入识别为分数形式的数值类型, 在编辑栏中显示此数值为2.2, 在单元格显示出分数形式“21/5”。

(2) 如果需要输入的分数是纯分数 (不包含整数部分) , 用户在输入时必须以“0”作为这个分数的整数部分输入。如需要输入“”, 则输入方式为“03/5”。这样就可以被Excel识别为分数数值而不会被认为是日期值。

(3) 如果用户输入分数的分子大于分母, 如“”, Excel会自动进行进位换算, 将分数显示为换算后的“整数+真分数”形式。

(4) 如果用户输入分数的分子和分母迩包含大于1的公约数, 如“” (其分子和分母有公约数2) , 在输入单元格后, Excel会自动对其进行约分处理并转换为最简形武。

4 使用“记录单”输入数据

有很多时候, 用户会面对需要连续输入多条数据记录的工作, 这些记录通常都包含一些相同的宇段。例如, 员工信息的记录可能包含了“姓名”、“性别”、“出身年月”和“参加工作时间”等字段。在表格中, 字段名通常作为列标题, 而每条记录则按行排列。如果用户习惯于使用数据库软件中的对话框方式对每条数据进行输入, Excel中提供了一种名为“记录单”的功能实现类似效果。操作方法如下。

(1) 在工作表的‘萏行位置输入所有字段名作为列标题。

(2) 选中任意一个字段名, 然后在菜单栏上依次单击“数据”->“记录单”。如果列标题全部由数字组成, 或者当前区域中只有列标题而没有数据行, Excel会弹出警告信息, 提示Excel无法自动识别列标签, 但这样的警告信息并不影响“记录单”功能的使用, 因此单击“确定“按钮即可。

(3) 在弹出的记录单对话框中, 用户可为每条记录输入相应的字段信息, 不同字段的文本框之间使用键向下切换或使用组合键向上返回。完成整条记录后单击“新建“按钮或按键即可将记录信息添加到工作表中。

用户还可通过记录单对话框中的“上一条”、“下一条”按钮浏览或编辑已经保存在工作表中的记录信息, 并可使用“还原”按钮取消对原有记录的更改:必须在按键确认输入之前进行还原操作。使用“删除”按钮则可以清除相应的记录信息。当用户完成所有记录的输入和编辑, 不再需要“记录单”对话框时, 可单击“关闭“按钢关闭此对话框。

总之, excel中关于数据的处理还有很多项, 本文仅仅选取了其中几种不太常用的功能选项进行了介绍, 至于在实际使用过程中遇到的其他数据处理难点, 我们可以在微软官网中找到相应的答案。

参考文献

[1]Excel网络教程[EB/OL].http://www.blue1000.com/bkhtml/c118/.

数据输入法 篇5

【关键词】红外接收管 LED显示屏 单片机

当前,大部分的手写板都是通过上位机直接与PC机相连,然后将手写板上的数据显示在PC机上,这种方法虽然简单但是受环境和设备的影响较大,而且无法在室外等环境下进行大规模的应用。而本次设计却有着显而易见的优势,LED对环境的要求较低,可以在室内室外均可使用,而且大小容易掌握。并且LED价格低廉容易实现大规模的应用。

一、方案设计

基于单片机的LED点阵数据输入器主要工作原理是在单片机的控制下,红外接收矩阵工作在循环扫描的状态下;当光笔触及红外接收矩阵模块时,红外接收矩阵感应到相应位置的红外接收管处于工作状态,将产生的电平信号输入到单片机中,单片机产生相应的终端,然后将写下来的数据传输至LED显示屏中。其次,可以根據按键选择不同的工作模式,书写、擦除、多次书写等。

二、硬件设计

(一)红外接收板电路设计

本设计中的单片机采用89C51或其兼容系列的芯片,整个矩阵由16*16共256个红外接收管组成,单片机使用24MHz左右频率,以使整个矩阵工作可以进行快速的循环扫描。单片机的串口与列驱动器相连,用来送显示数据。P1端的低4位与行驱动器相连,送出选择行的信号;P1.5~P1.7口则用来发送控制信号。P0和P2口暂时不用,在有必要时可以扩展系统的ROM和RAM。

(二)红外手写笔设计

红外手写笔的设计对光笔的要求比较高,必须避开外界光的影响,尤其的太阳光。同时还要求能完成LED微弱广度的识别。在这里我们选择受外界光线干扰较小的光敏二极管。其工作原理为:光敏二极管通过对点阵屏的闪烁频率进行检测,光敏二极管只要检测到闪烁,便会产生一个脉冲信号,该脉冲信号通过—个微分电路提取出来,再用窗口比较器完成信号的放大,主要采用调节电位器完成放大电路的基准电压的调节,使输出的电压值为+12V或-12V,最后使用一个NPN型三极管来完成该信号的降压取反,最终得出的电压数值必须符合单片机采样的要求(图中二极管D5的功能是防止三极管软击穿),将其作为一个输入单片机的信号。

(三)红外接收矩阵电路设计

通过单片机P1口低6位输出信号,经过3/8线译码器74LS138译码后生成16条输出信号线,由驱动器完成对应行线的驱动。每一条行线要带动16列的红外接收管完成探测,每一红外接收管器件的电流量为20mA,如果16个红外接收管同时进行工作,所需要的电流量为320mA,选用的驱动管为三极管8550便可满足其需求。

集成电路74HC595是列驱动电路的主要构成部分,它由一个输出锁存器和一个移位寄存器组成,它们之间相互独立完成工作,工作过程中可实现数据的重叠,在进行下一行数据传输的同时并不影响本列数据的显示。

(四)数据存储器的设计

本设计采用片外直接存储器RAM与单片机互相交换数据,主要是通过控制地址锁存器的方式来进行的。我们一般要求小的LED显示屏幕可显示几个到几十个汉字,我们按一个汉字的大小需要32字节的空间来计算,32KB的RAM可存储大约900个汉字,而一般我们所所使用的RAM62256一片的容量也恰好是32KB,所以从理论上讲62256基本满足我们的设计需要。

(五)通讯电路设计

在本设计中我们使用串口进行通讯。从理论上讲,计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。但是由于串行通讯方式具有使用线路少、成本低,简单易于实现的功能所以在本次设计中我们采用串口的方式进行通讯。

在串行通讯时,双方必须使用统一标准的借口,使不同的设备可以方便地连接起来进行通讯。RS-232接口是目前最常用的一种串行通讯接口。

(六)电源电路设计

本次电源的设计不但为本次设计提供电源,还考虑到以后经常使用不同电源的电压,因此设计出了正负12V,正负9V以及正负5V多种电压。

三、软件设计

红外接收矩阵的程序的主要原理主要通过快速不间断地扫描判断出光电笔所点的位置。大致过程为首先选择行,进行扫描检测电平是否变化,若变化单片机产生一个中断,并向下继续扫描,若无变化则不产生中断继续扫描。当扫描过一行之后行数加1,继续扫描,以此类推当所有的行数都扫描之后复位至第一行重新开始扫描。

对于51单片机来讲,实现串口通信的最佳方法就是利用中断。串口通信的大致流程可以总结为:初始化串口:1.选择串口号,串口参数等;2.打开串口;3.发送/接受数据;4.关闭串口。通信线上传输了一个字节到单片机串口上,硬件自动将其接收并存储在SBUF里,此时会产生一个中断(串口接收中断),单片机的相应中断使能(ES,EA)打开的时候,就可以进入中断,方便处理通讯。关闭中断时,仍可以使用查询的方式进行通讯处理。

手写板数据存储程序利用两个指针完成数据的交换,但是实际上80C51并没有两个相互独立的地址指针,但是通过修改特殊功能寄存器OA2H中的数据(0或者1)使一个地址指针指向两个不同的16位地址,就像操作两个地址指针一样。同样在进行存储数据的时候要对相应的端口进行初始化,否则将会出现数据上的错误。

四、结论

通常LED点阵屏的显示数据都是由PC机完成数据输入,然后传送到LED显示屏。本设计是区别于一般的手写板,解决了一般手写板只能为电脑输入数据的问题,而LED显示屏其本身基于有着很强广泛的应用,这使得手写板在应用上更加广泛,因此我们可以看出,本设计有着很广阔的应用场景。

参考文献:

[1] 杨代勇,何让平,黄亚玲,魏超,陈炳权. 基于FPGA+MCU的大型LED显示屏系统设计[J]. 吉首大学学报(自然科学版). 2011(04)

数据输入法 篇6

《SLCAD架空送电线路平断面处理系统》(以下简称《SLCAD》)是一个送电线路平断面图测量CAD软件。该系统适用于绘制任意比例尺和各种电压等级的架空送电线路平断面图工作,由北京道亨兴业科技发展有限公司开发;该软件数据输入的方式主要有:

1. 全站仪与笔记本现场联机,单点传输数据;

2. 通过【测平断面】菜单中的功能,手工输入数据;

3. 通过“表单输入法”批量输入数据;

4. 通过“快速输入法”窗口手工输入数据;

5. 通过接口程序,将GPS、全站仪内存中保存的数据读入到表单中。

在SLCAD中绘制送电线路平断面图时,输入测量数据很不方便,如果用【测平断面】菜单中的“架测站-测桩或测点”进行测量,可以想象野外的工作量是很大的,要记录测站桩号、后视桩号、水平角、垂直角、距离、镜高等,一条电力线路几十公里,数据量很大,到内业时还要手工一个点一个点的输入,即使你用累距高程法、相对法、表单输入法也要用到很多测量数据,速度很慢;如导入其它设计院的文件的方法,无授权也无法使用。SLCAD使用的还是原始的工作方式,即用全站仪、经纬仪、测距仪的测量方法,以这种工作方式在野外作业,可想象工作效率之慢。虽然可以用笔记本与全站仪联机自动记录观测数据(单点),现场自动形成平断面图,但是在野外极不方便;还可以通过接口程序,自动处理全站仪、GPS批量采集数据的方法,但是需要设置通迅参数和数据格式,不同仪器参数不同,有一定的不方便性和局限性且须另购买该模块。

(二)解决问题的思路

结合动态GPS-RTK已广泛使用,为了能快速、方便、批量地输入测量数据,快速绘平断面图,专门为此编制程序。针对以下方法高效率输入数据:

1. RTK的测量方法,把所有测量点坐标导出来稍加修改,即可转换为SLCAD的*.org文件,打开此文件即可成图。

2. 全站仪等仪器测量的坐标数据也可先修改成待转换的格式后转换成org文件。

3. 如果此线路已测有地形图,也可引用地形图数据转成org文件。

在SLCAD中,每个点的位置都是由(偏距、累距、高程的)坐标来定位的。可测量用的坐标是绝对坐标(X, Y, H),如何把每个点的测量坐标转换为SLCAD的坐标呢?

方法如下:

如果此线路已测有地形图,先提取出测量坐标,修改成代换为SLCAD的格式,即可转换。全站仪内存坐标、RTK坐标等任何测量坐标文件均可修改成下面的格式,以便程序生成SLCAD的org文件。

代换为SLCAD格式说明:

把线路上的转点坐标按线路的前进方向排列,地物点坐标的顺序随意,但“转点坐标”、“地物点坐标”这几个字必须有(即第1、11行),用户也可手工把坐标输入Excel后存为CSV文件即可,具体格式见图1。

点距离最小值由用户输入,这时要看实际情况而定,如野外用GPS-RTK或其它仪器测剖面,不可能正好测在中心线上(即偏距为零),总会有偏差。使用此设置可强制线路附近指定距离的点在中心线上,不会影响累距、偏距的计算,转换的结果完全正确,打开转换后的org文件即可成图。

在SLCAD上只须把地物按点号连线(如坎、鱼塘、房子等),悬高及杆型等改一下地物编码和线型即可成图。如图2。

中转点个数限制到一千个转点内,地物点无限个。转换程序界面如图3。

应用技巧:

1.统一展点,线上点和线外点都可混合在地物点中,输入点距离小于多少米时,应输入小于最靠近中线的线外点的偏距;即m<线外点最小偏距。

2.分开展点,单独展线上点时,地物点坐标都是线上的点,输入点距离小于多少米时,应输大于最大偏距。可随意输大于最大偏距的数, 如:1000。单独展线外点时,地物点坐标都是线外的点,输入点距离小于多少米时,应输零。

SLCAD中一般的点号是不允许带有字母的,格式中的地物点的点名只能用数字。编码按实测中的地物对应,如不清楚,用“13”代替,线路转角为左正右负,展点完后在SLCAD中再用修改点编码进行修改。

绘平面图时,SLCAD用“一点编辑”功能估计地描绘,连线的方位不够准确。

本程序使用方便、快捷、准确、通用性强,改善以往的工作方式,提高工作效率,减轻劳动强度;连线的方位更加准确;地物在中线上或在边线上,从平面图的点位点号即可看出来,直接连线,真实、客观地反映测点。在SLCAD平面图中各个点的相对位置明了,绘图如同在AutoCad中绘地形图一样简单,避免出现有了点号点位还不会绘图的尴尬局面。

(三)程序函数的建立

根根以上函数结合《ORG文件测量方法说明》(见SLCAD安装目录下或SLCAD软件使用说明)编程生成org文件。

(四)结束语

利用VB编程完成上述功能展现了其强大的实用性、通用性,能大幅度提高工作效率。以上列举只是作者应用的一些经验技巧。现代的工程测量已向数字化、智能化方向发展,在众多优秀开发工具、开发平台的支撑下,通过我们的努力,很多问题都可自行解决,甚至有些解决方案更加完美,希望同行相互技术交流,为工程测量技术添写新一页。

摘要:基于VB编程改善“SLCAD架空送电线路平断面图处理及定位CAD系统”以往传统的数据输入方式, 使用“坐标法”快速、批量、准确地展点成图, 高效率完成电力线路平断面图的绘制, 实现工作方式的技术革新。

关键词:动态GPS-RTK,平断面,编码,模块

参考文献

[1]slw-测量操作说明书[S].北京道亨兴业科技发展有限公司.

[2]SLCAD-ORG文件测量方法说明[S].北京道亨兴业科技发展有限公司.

数据输入法 篇7

1 利用Scanner类从键盘输入数据

Scanner是Java JDK 1.5新增的一个类,它在java.util包中,可以使用该类创建一个对象。

然后对象s调用下列方法,读取用户在命令行输入的各种数据类型:nextInt(),nextDouble()等方法,上述方法执行时,会等待用户在命令行输入数据。

Scanner类提供读取不同类型数据的方法,常见的方法有:

int nextInt():读取输入的int类型数据,并将其返回。

float nextFloat():读取输入的float类型数据,并将其返回。

double nextDouble():读取输入的double类型数据,并将其返回。

String nextLine():读取一行的值并作为字符串返回。

String next():从一行中扫描,直到碰到特定的标识符:空格或者换行符(n),获取其前的字符串。

next()方法和nextLine()方法的区别是next方法读取的是“一段”字符,而nextLine()方法读取的是一行字符串。

一般可以用分隔符(空格、Tab键或换行符)分隔多个输入数据。

【例1】Scanner类的常见方法使用举例。

第一次运行程序,输入数据用空格分隔,运行结果如图1所示。

其中,

是从键盘输入的数据。

第二次运行程序,输入数据用换行符(按回车键)分隔,运行结果如图2所示。

其中,

是从键盘输入的数据。

这两次输入数据都是正确的。

但是,如果字符串中间有空格,则例1运行时,输入的字符串不能完整地赋值给str2。

第三次运行程序,输入字符串时,字符串中的每个子串用空格分隔,运行结果如图3所示。

其中,

是从键盘输入的数据。

str2的值应该是“t e m p”,但是运行程序,str2的值却是“t”。

把例里的

改为:

然后,重新运行程序,运行结果如图4所示。

其中,

是从键盘输入的数据。

修改程序后,现在的运行结果里,str2的值是正确的,和输入的内容一致。

如果把例1里的

然后,重新运行程序,运行结果如图所示。

其中,

是从键盘输入的数据。

问题分析:

看见“”就结束了(后面的“”都没法输入了),然后扫描了“”之前的内容,也就是空字符串。于是出现问题了,str2里是空字符串。

所以,我们把例里的

这样就可以、除掉上一行的“n”的影响了。

总之,如果字符串是一个没有空格的字符串,则可以使用next()方法输入字符串;如果字符串中间有空格,则可以使用类似while((str2=s.nextLine()).equals("")){}的语句输入字符串。

2 利用System输出数据到控制台

使用System.out输出数据时,print、println和printf的区别是:

print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。

println将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。

printf是格式化输出的形式。

Java语言中printf支持的格式,和C语言的printf()没有什么区别:

常用的格式字符有:

1)d格式:用来输出十进制整数。有以下几种用法:

%d:按整型数据的实际长度输出。

%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

2)f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:

%f:不指定宽度,整数部分全部输出并输出6位小数。

%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m,左端补空格。

%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m,右端补空格。

3)s格式:用来输出一个串。有以下几种用法:

%s:输出字符串。

%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。

%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。

4)c格式:输出一个字符。

5)如果想输出字符'%',则应该在“格式控制”字符串中用连续两个%表示。

编程技巧:我们把希望原样输出的内容放在“System.out.println(”等后面的双引号“”里,把变量放在双引号的外面,这样运行程序后会输出变量的值。最好事先在草稿纸上把希望出现的运行效果写出来,然后根据希望出现的运行效果写输出语句,这样编写的程序更有目的性,也不容易出错。

【例2】使用print、println和printf输出数据。

运行结果如图6所示。

3 结束语

通过学习上述输入数据、输出数据的方法,我们在编写程序时,就可以比较轻松地完成简单数据的输入输出了。

参考文献

[1]欧阳桂秀.Java语言程序设计[M].北京:高等教育出版社,2008:34-35.

[2]谭浩强.C程序设计[M].北京:清华大学出版社,1991:36-37.

数据输入法 篇8

在信息管理系统中,需要频繁地进行数据的输入、输出及修改等操作,因此需要一个组件来实现该功能,通常使用表格显示、分析以及处理数据。在信息管理系统中,可以使用JTable组件来实 现这个功 能。 本文将介 绍JTable组件用于数据输入、输出及修改的方法。

关于JTable,首先要了 解一下Swing软件包,javax.swing是为Java应用程序图形用户界面的开发而提供的一组“轻量级”组件。Swing组件包含8个子包,总共有20余个界面及75个类,提供更加强大且具有弹性的用户界面[1]。除了大家所熟悉 的按钮、标签外,Swing还提供了诸如表 格 (JTable)、树状图 (JTree)等功能组 件。 作为Swing用于显示表格的API,JTable本身不存储任何显示数据,只是从表格模型那里获取数据[2]。设计使用JTable的应用程序时,务必要注意用来表示表数据的数据结构。DefaultTableModel模型使用一 个Vector来存储所 有单元格的值,该Vector由多个Vector组成。

1JTable介绍

下面将介绍JTable对象的创建、TableModel类的常用方法以及Java前台程序与SQLServer数据库进行连接等。

1.1JTable类的主要构造方法

JTable():构造一个默认的JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。

JTable(int numRows,int numColumns):使用DefaultTableModel数据模型构造具有numRows行和numColumns列个空单元格的JTable。

JTable(Object[][]rowData,Object[]columnNames):构造一个JTable来显示二维数组rowData中的值,其列名称为columnNames。

1.2TableModel类的常见方法

public int getColumnCount():返回此数 据表中的 列数。

public int getRowCount():返回此数据表中的行数。

public String getColumnName(int columnIndex):返回columnIndex位置的列名称,是用于初始化该表的列头名。此名称不必是惟一的,表中的两列可以具有相同的名称。

public Object getValueAt(int row,int column):返回row行column列处单元格的属性值。

1.3Java前台程序与数据库连接

Java前台程序 与数据库 连接常使 用Java中提供的JDBC驱动程序,但是在jdk8中,由于删除了JDBC-ODBC桥,因此本文中使用微软提供的SQLServer数据库驱动程序sqljdb4(官方下载地址为“http://www.microsoft.com/zh-cn/download/details.aspx?id=21599”)来连接SQLServer数据库。

在使用数据库中的数据前,需要对数据库驱动注册,通常有两种实现方 法:1将驱动程 序添加到java.1ang.System的属性jdbc.drivers中;2在程序中 利用Class.forName()方法加载指 定的驱动 程序。本文使用 后者连接SQLServer数据库,以学生信息管理系统为例,具体实现方法如下:

首先加载驱动程序:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver" );然后通过DriverManager类的getConnection方法连接数据库:

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName= 学生信息 管理" ," sa" ",XZ20702521" );当中的3个参数分别为数据库路径url、用户名username以及密码password。这里需要特别说明的是:使用该方法连接数据库必须开启数据库服务端口(默认端口为1433),使用SQLServer数据库的 混合启动 模式。

在编写代码时需要抛出异常,并且处理异常事件。尤其需要注意的是,要把sqljdbc4包导入到该工程中,否则会提示找不到驱动程序:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver。

2JTable用于输入、输出界面方法

2.1数据结果集查询

在信息管理系统开发中,常常需要根据条件来查询表格中的数据,具体操作如下:

resultSetType为结果集类型,它是ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE或ResultSet.TYPE_SCROLL_SENSITIVE之一。其中ResultSet.TYPE_FORWARD_ONLY是默认值,表示结果集只能向前滚动;ResultSet.TYPE_SCROLL_INSENSITIVE表示数据修 改后不反 映在结果 集中,除非重开statement;ResultSet.TYPE_SCROLL_SENSITIVE表示数据修改后马上反映在结果集中。

resultSetConcurrency为并发类 型,它是ResultSet.CONCUR_READ_ONLY或ResultSet.CONCUR_UPDATABLE之一。其中ResultSet.CONCUR_READ_ONLY为默认类型,表示系统 无法修改 结果集;ResultSet.CONCUR_UPDATABLE表示系统可以修改结果集。

TableName表示需要显示的数据表表名。

2.2用JTable输出数据

在大多数信息管理 系统中,需要对数 据进行直 观显示,表格通常是开发人员的首选方法。下面介绍如何使用JTable显示数据库中的数据。

(1)将结果集用一个二维向量存储,具体方法如下:

(2)创建TableModel和JTable,具体方法如下:

具体显示如图1所示。

图1中,虽然数据能够正常显示,但是单元格的宽度无法自动调整到最佳,因此可以写一个计算表格单元格最佳宽度的方法,具体代码如下:

调整后的效果如图2所示。

2.3用JTable修改数据

除了数据的输出,数据的修改及输入添加操作在信息管理系统中也是十分常见的。如果这两种操作可以直接用表格来实现,无疑十分方便。

下面具体介绍怎样使用JTable进行数据的修改和添加。

无论是在JTable中进行数据添加或是修改,都需要对JTable单元格中内容的改变进行事件处理,因此需要在table中添加一个事件监听器,具体代码如下:

在进行修改操作时,可以直接通过修改单元格内容实现对数据的修改,具体代码如下:

上述几行代码的主要功能是:当JTable单元格的 内容发生改变时,取得当前单元格的行和列,然后将修改后的内容传回到数据库中,实现修改操作,效果如图3所示。

2.4用JTable输入数据

在输入数据时,首先是添加操作,即先由用户输入要添加的学生学号,例如“2015004”,然后生成一行只有学号的表格,并将其添加到数据库中,代码如下:

说明:这里的"2015004" 是由用户输入的主键内容,在具体的信息管理系统中可以通过多种方式获得,这里就不作过多赘述。运行结果如图4所示。

完成上述操作后,只需修改空白单元格里的内容即可实现添加数据操作,效果如图5所示。

3结语

数据输入法 篇9

机械故障诊断的实质是对设备状态进行分类,是模式识别技术在机械工程领域的延拓。基于模式识别的BP神经网络是一种采用误差反向传播训练算法的多层前向神经网络,其理论依据坚实、推导过程严谨、物理概念清晰、通用性强,具有较强的自学习能力,能够解决非线性模式识别问题,因而在机械故障诊断中得到了广泛应用。BP网络的输入与输出之间可以看成是一个高度非线性映射的关系:如果输入节点数为N,输出节点数为M,网络是从N维欧氏空间到M维欧氏空间的映射。这种映射是通过输入层与隐层之间、隐层与隐层之间以及隐层与输出层之间的激活函数将各层的输入经激活作用后输出来实现的,常用的激活函数是Sigmoid函数undefined。根据Sigmoid型函数的特点,在输入层一般需要将输入向量进行归一化后才能作为网络的输入量,这样做的目的一是将不同参量去量纲化和缩小数值差别,二是使网络快速收敛。本文基于BP神经网络在机械故障诊断中的应用实践,研究了BP神经网络输入向量的归一化方法,提出了一种联合归一化的新方法,从网络的输入方面来提高网络的收敛速度和诊断精度。

1 BP神经网络及其改进

图1为BP神经网络的结构图。输入向量经网络前向传播计算后得到一个输出向量,与标准输出向量比较,若偏差太大,则反向传播计算修改连接网络的权值WN×S、WS×M,使网络实际输出与期望输出尽量一致。在理论上,含有一个隐层的三层BP神经网络,在隐层神经元数可以任意设定的条件下,可以逼近任意给定的连续函数。但是因为BP算法本身的不足,网络存在学习收敛速度慢以及容易陷入局部极小的问题,为此人们提出了各种改进方法,如附加动量项、动态调整学习率、改进激活函数等措施,从不同角度对算法进行了改进,取得了一定的效果。本文采用了附加动量项的方法改进了含有一个隐层的三层BP神经网络,在此基础上,研究了从网络的输入方面来提高网络的收敛速度和诊断精度的归一化方法。

2 常用的归一化方法

将BP神经网络应用于机械故障诊断的实践中,网络的输入向量各参量一般是从振动信号的时频域提取的具有不同的量纲和较大数值差别的特征值,根据网络特点,它们若直接输入网络,则由于加权通过累加器后变得异常巨大,从而使得网络难以收敛。因此,有必要对网络的输入向量进行归一化。但是直到现在还没有一个非常切实可行的统一的方法。常用的方法有最值法undefined(其中:xi、undefinedi分别为归一化前后的数值,xmax、xmin分别为归一化前的最大、最小值);和值法undefined,峰值法undefined等。这些方法都是将输入向量的每一个特征值向量分别进行归一化,实际上是对样本空间(ΩL×N)的每组列向量的归一化。笔者认为,这种归一化程度较浅,缺少不同特征参量间的联系,网络收敛较慢。

3 联合归一化方法

为了解决常用归一化方法中不同特征参量间联系较少的问题,本文提出,对样本空间(ΩL×N)的列向量归一化后,再对行向量进行归一化,即在同一特征参量归一化后,增加了不同特征参量间的归一化,称之为联合归一化方法。

设网络输入节点数为N个,选取相同条件下的N个不同的特征参量(X0,X1,…,XN-1)作为网络的输入,每个特征参量选取L个特征值(Xundefined,Xundefined,…,Xundefined,其中i=0,1,…,N-1),这就构成了样本空间(ΩL×N)。联合归一化方法分两步:

(1) 列向量归一化。选取一种常用归一化方法,这里以最值法为例进行列向量归一化,其他方法类似。归一化后为:

undefined。

其中:i=0,1,…,N-1;j=0,1,…,L-1。

(2) 行向量归一化。选取一种常用归一化方法,这里以最值法为例进行行向量归一化,其他方法类似。归一化后为:

undefined。

其中:i=0,1,…,N-1。

经过联合归一化后的数据就可以作为网络的输入了。

4 实例

根据上述方法进行齿轮箱故障诊断,建立BP网络。输入节点7个,分别为峰值指标、峭度指标、裕度指标、偏态指标、频谱重心、频域方差、谐波因子。输出节点6个,设置期望输出为:正常(0,0,0,0,0)、轴承外圈有剥落坑(1,0,0,0,0)、齿面磨损(0,1,0,0,0)、轴承保持架损坏(0,0,1,0,0)、轴承内圈划伤(0,0,0,1,0)、齿轮崩齿(0,0,0,0,1)。隐层节点20个;权值初始化在(-0.5,0.5);学习率η=0.8,动量系数β=0.6。

从试验台获得的试验数据经上述方法归一化后为表1、表2。

将训练样本输入网络进行训练后,对表2的检验样本进行诊断,诊断结果如表3所示。

用常规的最值归一化方法的诊断结果如表4所示。

根据实际训练统计结果,发现利用本文提出的联合归一化方法可以节约20%的训练时间;从诊断结果上看,以0.05的诊断误差来判断,采用联合归一化的能完全诊断正确,而用常规方法有一组会出现模糊的诊断结果。上述实例证明了联合归一化方法可以提高网络的训练速度和诊断精度。

5 结论

本文从BP神经网络输入层面上,研究了输入数据的归一化方法,提出的联合归一化方法可以提高网络的训练速度和诊断精度,并在实际的齿轮箱状态监测与故障诊断研究中得到了工程应用。但是,由于BP神经网络中存在许多不确定性,在实际的工程应用中应选择符合实际情况的合适的方法。

参考文献

[1]孟浩东,潘宏侠.神经网络和灰色系统理论在机械故障诊断中的应用[J].振动、测试与诊断,2004(24):253-256.

[2]罗跃纲,曾海泉.机械故障诊断的遗传BP算法应用研究[J].机械科学与技术,2002,21(4):625-627.

[3]崔彦平,傅其凤.BP算法在旋转机械故障诊断中的应用[J].河北科技大学学报,2003,24(3):49-53.

[4]张利平,王铁生.改进的BP网络在汽轮发电机组故障诊断中的应用[J].河海大学学报,2003,31(2):232-236.

[5]杨建刚,戴德成.改进的BP网络在旋转机械故障诊断中的应用[J].振动工程学报,1995,8(4):342-350.

[6]骆志明,冯庚宾.机车车辆滚动轴承故障BP网络诊断方法[J].中国铁道科学,1998,19(4):26-32.

[7]尹朝庆,尹皓.人工智能与专家系统[M].北京:中国水利水电出版社,2002.

用好极点输入法,输入效率刷刷刷 篇10

一、 自动造词刷刷刷

绝大多数五笔输入法都有手工造词的功能,但手工造词会让输入停顿下来,打断写作的思路,影响输入的速度,能不能让输入法把我们经常使用的字符串自动后台造词呢?下面以造词“杨国平”为例,来看极点五笔“自动造词”的原理:

1. 第一次以单字输入“杨国平”,极点五笔会临时生成“杨国平”这个词;

2. 以后的输入过程中,如果没按词组的方式再次输入“杨国平”这个临时词,极点五笔会认为这不是一个词,于是在关闭输入法或下次重启电脑时,该临时词“杨国平”消失;

3. 如果把“杨国平”以词组的方式输入,那么极点五笔会认为这是一个经常使用的词,于是把该临时词加入用户词库(如图1),这样词组“杨国平”就生成了。

自动造词不会弹出对话框,它会在输入过程中不知不觉地造词,它最大的优点就是不会打断你写文章的思路,因此在输入过程中有意识地使用极点五笔的自动造词功能,会大大地提高输入速度。

二、 重码减少刷刷刷

在汉字的输入过程中,我们经常使用的汉字其实占的比例非常的小,即使挂载的是常用词库(GB2312字符集),仍然有相当一部分字词我们不会用到,比如具有相同编码的“增加”和“啬”(编码均为“fulk”),“啬”字我们就不会用到,但由于它们是重码字词,所以它的存在有会影响输入速度。

怎样才能即不影响输入速度,又能让“啬”字这种不常使用的字词在万一用到时又能输出呢?极点五笔引入了常用与非常用的概念:输入编码“fulk”,当候选框中出现“增加”和“啬”时(如图2),按“Ctrl+Shift+2”键,便可将“啬”字设为非常用字,这样在正常录入时它便不会出现了,而“增加”这个常用词就可直接上屏,这样就可减少重码,提高录入效率。

当万一要输入“啬”字该怎么办呢?很简单,按一下“`”(Esc下排的键,这个键也可以输入编码之后再按),之后输入五笔编码就可以了。比如上面的“啬”字,输入“`fulk”即可录入。

有人说了,系统内置的某个非常用字我经常用到,该怎么办呢?这个也很简单,首先让这个字出现在候选框里,之后按“Ctrl+Shift+此字的序号”就可以了。也就是说这个“Ctrl+Shift+序号”是开关键,可将字词在常用与非常用之间进行转换。

三、 快速输入刷刷刷

怎样输入一些你经常使用的语句、文本块、符号或字符串(比如你经常使用的邮箱地址、网址、符号等)呢?在极点五笔输入法中,有两种方法可供选择:

* 编码输出

* 快速输出

编码输出是指可以为带有标点和符号的词组自定义编码,然后按输出词组的方法输出,但这种方法会增加重码,而且管理起来也不方便。

快速输出是按一下快速输出键(可以自定义),然后再按一位编码即可输出一串字符的快捷输出方法。图3是我的快速输出编码,按引号键(我定义的快速输出键),再按R键即可输出67105430@qq.com;按引号键,再按W键,即可输出“?”。

为了快速盲打,建议把输出比较麻烦的一些标点符号(比如省略号、破折号、问号等)、常用字符串(比如邮箱地址,网址等)定义快速输出编码,方法是:在极点五笔状态栏上点击右键,选择“管理工具→编辑快捷码表”,然后在打开的文本文件中按照说明进行编辑。

小议日文输入法 篇11

一、日文输入法系统的安装

日文和汉语一样,需要通过输入法进行录入。要在简体中文操作系统上处理日文,就必须安装日语显示支持和输入法软件。

对于Windows 2000/XP简体中文版来说,Windows NT系列操作系统从Windows 2000这一版本开始支持全球语言。Windows XP中又有了新的增强功能。对于Windows XP,默认情况下就已经安装了亚洲语言支持(包括简体中文、繁体中文、日本语、朝鲜语),您只需要在控制面板中添加日文输入法,对于Windows 2000,则可以手动添加这些语言支持和输入法。这两款操作系统的操作方法类似,现以Windows XP为例。

1. 右键你的语言栏选设置。

2. 选择添加,输入语言选日语,确定。

3. 回到语言栏,你会看到除了CH多了一个JP, 选择JP。

4. 你会看到JP的右边有A的字样,选择A会看到一排东西,选择第一个A就会变成あ,这样我们就可以在Windows 2000XP轻松处理日文了。

二、日文的输入方式

一般我们常用Hiragana(平假名)模式输入。

这种方法是通过利用日语的罗马音标来进行输入日文。如:要输入“温かい”这个词,根据该词读音的罗马音标“atata ka i”在键盘上键入“a t a t a k a i”这八个字母,就会出现下边带虚线的“あたたかい”。这时按一下空格键,就出现了相应的文字“温かい”,再按“Enter”键确认输入即可。

日语输入法的输入规则简略如下:

1. 清音(以平假名为例,片假名是一样的)。

2.浊音。

注意:ぢ和づ的输入

ぢ读音为ji,但在输入时应该输入di。

づ读音为zu,但在输入时应该输入du。

3. 拗音。

诸如きゃ、きゅ、きょ,可输入kya、kyu、kyo。即把第一个字的母音去掉即可。

4. 长音ー

片假名里的长音符号"ー",输入方法是按数字键0右方的-(减号键)即可。

5. 拨音ん

需要连续打两个n。如:新闻“しんぶん”sinbun、民族“みんぞく”minzoku。

6. 促音。

单词中输入促音也就是小っ,方式有两种。

(1)双重输入后一发音的第一个字母后,会出现促音,比如:切符“きっぷ”kippu、学校“がっこう”gakkou。

(2)单独输入小っ的时候可以使用直接输入ltu或者xtu。

7. 小ぁぃぅぇぉ。

其他小假名的输入方式和上面促音输入 (2) 里面说明的相同,只要在前面加上x或l就可以变成小假名(没有小假名的除外)。比如:输入字母"l"或"x"+a、i、u、e、o,输入la得到ぁ,输入xa也得到ぁ,输入li得到ぃ。

8. 平假名、片假名、英数字间的转换。

输入罗马字之后,按F6转换为平假名,按F7转换为全角片假名,按F8转换为半角片假名,按F9转换为全角英文数字,按F10转换为半角英文数字。

9. 日语中主要标点符号的输入方法。

(1)句号“。”(句点、まる)。对应按键:主键盘上的“。”(注意小键盘上的“.”在Num状态下为小数点。)

(2)逗号“、”(読点、点)。日语的逗号有两种不同的写法:竖写时写作“、”;横写时多写作“,”竖写时对应按键为“,”横写时对应按键为“,”。

单引号“「」”(かぎかっこ、かぎ)。对应按键左引号为“[”,右引号为“]”。

双引号“『』”(二重かぎかっこ、二重かぎ)。输入方法:先输入单引号但不要确定(即不按回车),然后按下汉字切换按钮(即空格键),选择“二重かぎカツコ”输入。

破折号“-”(ダッシュ)。对应按钮:连按“-”(主键盘)两次,然后按下汉字切换按钮(即空格键),选择“ダッシュ”输入。

中点“?” (なか点、なかぐろ) 。输入方法:主键盘上的“/”键。

问号“?” (クェスチョンマーク) 。输入方法:“?”键。

感叹号“!”(感叹符)。输入方法:“!”键。

三、快捷键的用法

1. 快捷键Alt+~(Esc键下边的那个键)。

可以在直接输入Direct Input(图标A)和平假名Hiragana(图标あ)间切换。

2. 快捷键Alt+Shift。

在系统默认输入/中文输入法和日文输入法之间切换。

3.快捷键Alt+CapsLock和Ctrl+CapsLock。

输大量片假名时,在平假名Hiragana(图标あ)模式下,可以按Alt+CapsLock切换到片假名Katakana(图标カ)模式,输完按Ctrl+CapsLock可切回平假名Hiragana(图标あ)。

参考文献

[1]中日交流标准日本语初级上[M].人民教育出版社, 2008.1.

[2]邱根成.日语文字处理[M].大连理工大学出版社, 2007.11.

上一篇:肱动脉血栓下一篇:《心灵居住的地方》