1\x0d\如何锁一个表的某一行\x0d\\x0d\SETTRANSACTION\x0d\ISOLATIONLEVELREADUNCOMMITTED\x0d\\x0d\SELECTFROMtableROWLOCKWHEREid=1\x0d\\x0d\2锁定数据库的一个表\x0d\\x0d\SELECTFROMtableWITH(HOLDLOCK)\x0d\\x0d\加锁语句:\x0d\sybase:\x0d\update表setcol1=col1where1=0\x0d\;\x0d\MSSQL:\x0d\selectcol1from表(tablockx)\x0d\where\x0d\1=0\x0d\;\x0d\oracle:\x0d\LOCKTABLE表INEXCLUSIVEMODE;\x0d\\x0d\加锁后其它人不可 *** 作,直到加锁用户解锁,用commit或rollback解锁\x0d\\x0d\几个例子帮助大家加深印象\x0d\\x0d\设table1(A,B,C)\x0d\ABC\x0d\a1b1c1\x0d\a2b2c2\x0d\a3b3c3\x0d\\x0d\1)排它锁\x0d\新建两个连接\x0d\在第一个连接中执行以下语句\x0d\begintran\x0d\updatetable1\x0d\\x0d\set\x0d\A='aa'\x0d\whereB='b2'\x0d\waitfordelay\x0d\'00:00:30'--等待30秒\x0d\committran\x0d\\x0d\在第二个连接中执行以下语句\x0d\begintran\x0d\selectfromtable1\x0d\\x0d\whereB='b2'\x0d\committran\x0d\\x0d\若同时执行上述两个语句,则select查询必须等待update执行完毕才能执行即要等待30秒\x0d\\x0d\2)共享锁\x0d\在第一个连接中执行以下语句\x0d\begintran\x0d\selectfromtable1\x0d\holdlock\x0d\-holdlock人为加锁\x0d\whereB='b2'\x0d\waitfordelay\x0d\'00:00:30'--等待30秒\x0d\committran\x0d\\x0d\在第二个连接中执行以下语句\x0d\begintran\x0d\selectA,C\x0d\from\x0d\table1\x0d\whereB='b2'\x0d\updatetable1\x0d\\x0d\set\x0d\A='aa'\x0d\whereB='b2'\x0d\committran\x0d\\x0d\若同时执行上述两个语句,则第二个连接中的select查询可以执行\x0d\而update必须等待第一个事务释放共享锁转为排它锁后才能执行\x0d\即要等待30秒\x0d\\x0d\3)死锁\x0d\增设table2(D,E)\x0d\DE\x0d\d1e1\x0d\d2e2\x0d\\x0d\在第一个连接中执行以下语句\x0d\begintran\x0d\updatetable1\x0d\\x0d\set\x0d\A='aa'\x0d\whereB='b2'\x0d\waitfordelay\x0d\'00:00:30'\x0d\updatetable2\x0d\\x0d\set\x0d\D='d5'\x0d\whereE='e1'\x0d\committran\x0d\\x0d\在第二个连接中执行以下语句\x0d\begintran\x0d\updatetable2\x0d\\x0d\set\x0d\D='d5'\x0d\whereE='e1'\x0d\waitfordelay\x0d\'00:00:10'\x0d\updatetable1\x0d\\x0d\set\x0d\A='aa'\x0d\whereB='b2'\x0d\committran\x0d\\x0d\同时执行,系统会检测出死锁,并中止进程\x0d\\x0d\补充一点:\x0d\SqlServer2000支持的表级锁定提示\x0d\\x0d\HOLDLOCK持有共享锁,直到整个事务完成,应该在被锁对象不需要时立即释放,等于SERIALIZABLE事务隔离级别\x0d\\x0d\NOLOCK语句执行时不发出共享锁,允许脏读,等于READ\x0d\UNCOMMITTED事务隔离级别\x0d\\x0d\PAGLOCK在使用一个表锁的地方用多个页锁\x0d\\x0d\READPAST让sql\x0d\server跳过任何锁定行,执行事务,适用于READUNCOMMITTED事务隔离级别只跳过RID锁,不跳过页,区域和表锁\x0d\\x0d\ROWLOCK\x0d\强制使用行锁\x0d\\x0d\TABLOCKX强制使用独占表级锁,这个锁在事务期间阻止任何其他事务使用这个表\x0d\\x0d\UPLOCK\x0d\强制在读表时使用更新而不用共享锁\x0d\\x0d\应用程序锁:\x0d\应用程序锁就是客户端代码生成的锁,而不是sqlserver本身生成的锁\x0d\\x0d\处理应用程序锁的两个过程\x0d\\x0d\sp_getapplock锁定应用程序资源\x0d\\x0d\sp_releaseapplock\x0d\为应用程序资源解锁\x0d\\x0d\注意:锁定数据库的一个表的区别\x0d\\x0d\SELECTFROMtableWITH(HOLDLOCK)\x0d\其他事务可以读取表,但不能更新删除\x0d\\x0d\SELECTFROMtableWITH(TABLOCKX)\x0d\其他事务不能读取表,更新和删除\x0d\\x0d\1\x0d\如何锁一个表的某一行\x0d\/\x0d\测试环境:windows2Kserver+Mssql2000\x0d\\x0d\所有功能都进行测试过,并有相应的结果集,如果有什么疑义在论坛跟帖\x0d\\x0d\关于版权的说明:部分资料来自互联网,如有不当请联系版主,版主会在第一时间处理。\x0d\\x0d\功能:sql遍历文件夹下的文本文件名,当然你修改部分代码后可以完成各种文件的列表。\x0d\/\x0d\\x0d\A\x0d\连接中执行\x0d\\x0d\SETTRANSACTION\x0d\ISOLATIONLEVELREPEATABLE\x0d\READ\x0d\\x0d\begintran\x0d\\x0d\selectfromtablename\x0d\with\x0d\(rowlock)whereid=3\x0d\\x0d\waitfordelay'00:00:05'\x0d\\x0d\committran\x0d\\x0d\B连接中如果执行\x0d\\x0d\updatetablenameset\x0d\colname='10'whereid=3\x0d\--则要等待5秒\x0d\\x0d\updatetablename\x0d\set\x0d\colname='10'whereid3\x0d\--可立即执行\x0d\\x0d\2\x0d\锁定数据库的一个表\x0d\\x0d\SELECTFROMtableWITH(HOLDLOCK)\x0d\\x0d\注意:锁定数据库的一个表的区别\x0d\\x0d\SELECTFROMtableWITH(HOLDLOCK)\x0d\\x0d\其他事务可以读取表,但不能更新删除\x0d\\x0d\SELECTFROMtableWITH(TABLOCKX)\x0d\\x0d\其他事务不能读取表,更新和删除
这两行梯级不存在语句格式的问题,即使存在问题也只是逻辑思路的问题。
从逻辑上分析,也不会存在你感觉的问题,因为start只要由OFF变为ON,第二行的梯级就会使start变为OFF,即start不会在一个扫描周期内维持是ON(仅维持了第二行前面的一段扫描时间),故不会出现start一直维持ON而不能复位的情况。
如果还是杞人忧天,你大可以把第二行梯级的ONS指令删除! :)
如果装修完毕,你用封塑包装里面的C钥匙就是有两个缺口的钥匙,插入锁芯转一圈(360度)后,B钥匙就失效了,可以开启门的钥匙现在就只有A与C钥匙了。
通常一扇防盗门有2把A钥匙,5把B钥匙。A钥匙也被称作“工人钥匙”,是装修时给工人用的。
装修结束:有A钥匙能配出B钥匙装修给工人的钥匙是裸露在外面的也就是B钥匙。A,C钥匙你自己使用。
如果装修完毕,你用封塑包装里面的C钥匙就是有两个缺口的钥匙,插入锁芯转一圈(360度)后,B钥匙就失效了,可以开启门的钥匙现在就只有A与C钥匙了。
扩展资料:
超B级锁芯
锁芯是控制锁开启的主要零件,是锁具的心脏,指跟钥匙配套能够转动并带动锁栓运动的核心部分。
根据我国《机械防盗锁》的相关规定,机械防盗锁芯的主要技术指标 ,到目前为止,我国关于锁芯的国家标准仅限于A级锁和B级锁两种,超B级锁芯是锁具生产企业自己提出的企业标准。
A级锁:钥匙为平板型或月牙型,单面或双面有一排凹形匙槽或十字型四面有凸形匙槽;
B级锁:钥匙为平板型或月牙型,单面或双面有两排凹形匙槽或圆柱型多点凹形匙洞;
超B级锁:钥匙为平板型,单面或双面有两排凹形加S形匙槽,或内外双蛇型匙槽;
参考资料:
解决方法如下:
1、通过桌面点击手机管家--进入权限隐私。
2、进入后点击应用加密,如果之前设置了相应的密码,是需要输入才可以进入的。
3、不记得就随意输入,下方会出现“忘记密码”,点击一下,会出现之前设置的密保问题,输入相应答案即可重新设置密码。
4、又可以对相应的程序进行加密了。如果密保问题也忘记了,就需要恢复出厂设置来清除密码了,一定记得备份重要资料。
5、以下是恢复出厂设置路径:
通过桌面的设置图标--进入其他设置。
6、进入备份与重置,进行相关清理即可。如果每次进入加密文件输入密码觉得麻烦,有指纹解锁的机型可以在应用加密--设置--使用指纹解锁来打开应用,可以 *** 作试试。
扩展资料注意:
格式化就是删除分区内的所有东西,恢复出厂设置, *** 作应当慎重。格式化会清空保存的数据,在格式化前,做好备份。
一般情况下,手机的故障有两种,硬件故障和软件故障,只有确认是软件故障的时候,才有必要格式化。
格式化之后,最重要的工作是恢复设置和数据。恢复设计包括时间设置、网络设置等。
数据恢复最主要的数据就是联系人,联系人一般建议备份在存储卡或者网络上。(在格式化前打开名片夹-选项-标记全部-复制。可复制到SIM卡或存储卡)
所有软件建议安装在存储卡上,安装在存储卡上的软件大部分都可以继续使用。
下载的软件尽量保存在手机上,这样格式化之后重新安装也很方便。
参考资料:
你自己啥也不参考,自己写个学生信息管理系统。就差不多了。然后再写个生产者和消费者的关系,(线程)。
神啊 ,,原来是你问的啊。。呵呵。我去找找。
简答、论述、程序设计
1、请问 ”2” 、’2’、2之间有什么不同?并回答下面程序的输出结果是什么 (提示:‘2’的ASCII码值是50 )(8分)
class test
{
public static void main(String[] args)
{
int a=2;
int b='2';
Systemoutprintln (a+a);
Systemoutprintln (a+b);
}
}
2、你认为java、C、C++他们之间有没有联系和区别?和C、C++相比,java有哪些优点?(10分)
3、下面两段代码具有多处错误,请找出你认为错误的地方,作上标记,并说明为何出错。如果你认为该行没有错误,请打上√ (12分)
i)public int search (int [10] number) 1、 ______________________
{
number = new int[10]; 2、 ______________________
for (int i=0;i<numberlength;i++) 3、_______________________
{
number[i]=number[i-1]+number[i+1]; 4、_______________________
return number; 5、_______________________
}
}
ii)
class MyclassOne
{
public final int A=365;
public int b;
private float c;
private void myMethodOne(int a)
{
b=a;
}
public float myMethodTwo()
{
return 36;
}
}
class MyClassMain
{
public static void main(String[] args)
{
MyClassOne w1=new MyClassOne();
w1A=12; 6、______________________
w1b=12; 7、_______________________
w1c=12; 8、_______________________
w1myMethodOne(12); 9、_______________________
w1myMethodOne(); 10、_____________________
Systemoutprintln(w1myMethodTwo(12)); 11、___________________
w1c=w1myMethodTwo(); 12、____________________
}
}
请简要说明下面程序的功能
1) public class Sum ( 5分 )
{ public static void main( String args[ ])
{ double sum = 00 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 10/(double) i ;
Systemoutprintln( "sum="+sum );
}
}
程序设计:(10分)
编写一个java程序。要求该程序能够具有以下功能:
定义一个坐标类coord。坐标类coord必须满足如下要求:
a)coord类含有两部分数据:横坐标x和纵坐标y。x和y的类型都是int类型。
b)coord类的方法有:
coord( ) : 构造函数,将横坐标和纵坐标的值都赋值为0
coord( int x , int y ) : 构造函数,形参 x 为横坐标的初值,y为纵坐标的初值。
coord coordAdd(int x, int y) : 将当前坐标对象与形参的值相加,所得的结果仍是一个坐标,返回给此方法的调用者。
(提示:可以将两个坐标相加定义为横坐标和横坐标相加,纵坐标和纵坐标相加。例如(1,2)+(3,4)=((1+3),(2+4))=(4,6))
程序设计:(10分)
请编写一个java程序,利用该程序计算并输出 1+2+3+……+100的值
答案
1、请问 ”2” 、’2’、2之间有什么不同?并回答下面程序的输出结果是什么 (提示:‘2’的ASCII码值是50 )(8分)
答:"2"是字符串,'2'算字符。2是数字。
class test
{
public static void main(String[] args)
{
int a=2;
int b='2';
Systemoutprintln (a+a);
Systemoutprintln (a+b);
}
} 输出结果为:4
52
2、你认为java、C、C++他们之间有没有联系和区别?和C、C++相比,java有哪些优点?(10分)
答:java是以c及c++为基础的。许多地方沿用了它们的思想。但最主要的,java是完全面向对象的编程,而c是面向过程,c+则不完全是面向对象。java相对说来,编程更方便,安全,结构,模块化强,易于移植,跨平台性好等。
3、下面两段代码具有多处错误,请找出你认为错误的地方,作上标记,并说明为何出错。如果你认为该行没有错误,请打上√ (12分)
i)public int search (int 错[10] number) 1、 引用时只能是类型不能带值{
number错 = new int[10]; 2、 数组没有下标
for (int i=0;i<numberlength;i++) 3、对
{
number[i]=number[i-1]+number[i+1]错; 4、数组在i+1在i=numberlength-1是超界
return number; 5、对
}
}
ii)
class MyclassOne
{
public final int A=365;
public int b;
private float c;
private void myMethodOne(int a)
{
b=a;
}
public float myMethodTwo()
{
return 36;
}
}
class MyClassMain
{
public static void main(String[] args)
{
MyClassOne w1=new MyClassOne();
w1A=12; 6、错误,试图给final型再次赋值
w1b=12; 7、对Myclassone中b赋值
w1c=12; 8、对myclassone float c赋值
w1myMethodOne(12); 9、调用myclassone的mymethodone形参为int的方法,
w1myMethodOne(); 10、调用myclassone的mymethodone无形参的方法Systemoutprintln(w1myMethodTwo(12)); 11、输出myclassone的mymethodtwo(12)值
w1c=w1myMethodTwo(); 12让c引用mymethodtwo方法
}
}
请简要说明下面程序的功能
1) public class Sum ( 5分 )
{ public static void main( String args[ ])
{ double sum = 00 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 10/(double) i ;
Systemoutprintln( "sum="+sum );
}
} 功能为 求出1/1+1/2+1/3+1/4…+1/100的和
程序设计:(10分)
编写一个java程序。要求该程序能够具有以下功能:
定义一个坐标类coord。坐标类coord必须满足如下要求:
a)coord类含有两部分数据:横坐标x和纵坐标y。x和y的类型都是int类型。
b)coord类的方法有:
coord( ) : 构造函数,将横坐标和纵坐标的值都赋值为0
coord( int x , int y ) : 构造函数,形参 x 为横坐标的初值,y为纵坐标的初值。
coord coordAdd(int x, int y) : 将当前坐标对象与形参的值相加,所得的结果仍是一个坐标,返回给此方法的调用者。
(提示:可以将两个坐标相加定义为横坐标和横坐标相加,纵坐标和纵坐标相加。例如(1,2)+(3,4)=((1+3),(2+4))=(4,6))
public class Coord {
int x=100;
int y=200;
public Coord(){
thisx=0;thisy=0;
}
public Coord(int x,int y) {
x=thisx;y=thisy;
}
void coordAdd(int x,int y){
thisx+=x;
thisy+=y;
}
public static void main (String[] args) {
}
}
程序设计:(10分)
请编写一个java程序,利用该程序计算并输出 1+2+3+……+100的值
Sumjava
public class Sum {
public Sum() {
int sum=0;
for(int i=1;i<=100;i++)
sum+=i;
Systemoutprintln("1+2+3+100="+sum);
}
public static void main (String[] args) {
new Sum();
}
}
Java试题(一)
一、 选择
1欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2paint()方法使用哪种类型的参数
A Graphics
B Graphics2D
C String
D Color
3指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=09239d;
4指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
exchange(exstr,exch);
Systemoutprint(exstr+" and ");
Sytemoutprint(exch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
5运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
Systemoutprintln("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
tstart();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
6要从文件" filedat"文件中读出第10个字节到变量C中,下列哪个方法适合
A FileInputStream in=new FileInputStream("filedat"); inskip(9); int c=inread();
B FileInputStream in=new FileInputStream("filedat"); inskip(10); int c=inread();
C FileInputStream in=new FileInputStream("filedat"); int c=inread();
D RandomAccessFile in=new RandomAccessFile("filedat"); inskip(9); int c=inreadByte();
7容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
8给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
Systemoutprintln(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
9哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
10下列哪些语句关于内存回收的说明是正确的
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
11下列代码哪几行会出错:
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I 2;
6) Systemoutprintln (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
二、多项选择
1执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D slength 为10
2下面的表达式哪个是正确的
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E String s=null; int i=(s!=null)&&(slength>0)slength():0;
3选出合理的标识符
A _sys1_lll
B 2mail
C $change
D class
4哪个布局管理器使用的是组件的最佳尺寸( preferred size)
A FlowLayout
B BorderLayout
C GridLayout
D CardLayout
EGridBagLayout
5下列哪个方法可用于创建一个可运行的类
A public class X implements Runable{ public void run(){ } }
B public class X implements Thread{ public void run(){ } }
C public class X implements Thread{ public int run(){ } }
D public class X implements Runable{ protected void run(){ } }
Epublic class X implements Thread{ public void run(){ } }
6下面哪个方法可以在任何时候被任何线程调用
A notify()
B wait()
C notifyAll()
D sleep()
Eyield()
Fsynchronized(this)
7构造BufferedInputStream的合适参数是哪个
A BufferedInputStream
B BufferedOutputStream
C FileInputStream
D FileOuterStream
E File
8下列说法正确的是
A javalangClonable是类
B javalangRunnable是接口
C Double对象在javalang包中
D Double a=10是正确的java语句
9指出正确的表达式
A double a=10;
B Double a=new Double(10);
C byte a = 340;
D Byte a = 120;
10定义一个类名为"MyClassjava"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
11指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
12如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
Systemoutprintln("Test1");
}
catch(SafeException e)
{Systemoutprintln("Test 2");}
finally{Systemoutprintln("Test 3");}
Systemoutprintln("Test 4");
}
A Test 1
B Test 2
C Test 3
D Test 4
13下列哪些情况可以终止当前线程的运行?
A 抛出一个例外时。
B 当该线程调用sleep()方法时。
C 当创建一个新线程时。
D 当一个优先级高的线程进入就绪状态时。
三、 填空题
1执行下列代码后的结果是什么 int x,a=2,b=3,c=4; x=++a+b+++c++;
2 包包含了Collection的接口和类的API
3main方法的声明格式包括
4下列程序中构造了一个SET并且调用其方法add(),输出结果是
public class A{
public int hashCode(){return 1;}
public Boolean equals(Object b){return true}
public static void main(String args[]){ Set set=new HashSet();
setadd(new A());
setadd(new A());
setadd(new A());
Systemoutprintln(setsize());
}
}
5下列程序的运行结果是
class A{
class Dog{
private String name;
private int age;
public int step;
Dog(String s,int a)
{
name=s;
age=a;
step=0;
}
public void run(Dog fast)
{
faststep++;
}
}
public static void main (String args[])
{
A a=new A();
Dog d=anew Dog("Tom",3);
dstep=25;
drun(d);
Systemoutprintln(dstep);
}
}
四、 编程题
1编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。
2打印输出10行杨晖三角形
3有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件 Memotxt中(路径为"Memotxt"),并向用户返回"OK"。注意Server并发的处理多用户,Memotxt被共享,要求不能出现数据不一致。Server的程序如下文件Serverjava:
public class Server{
public static void main(String args[]){
MemoController memoController = new MemoController();
try{
ServerSocket ss = new ServerSocket(1999);
while (true){
Socket s = ssaccept();
try{
UserThread t = new UserThread(s, memoController);
tstart();
}catch(Exception e){
eprintStackTrace();
}
}
}catch(Exception e){
eprintStackTrace();
}finally{
memoControllerclose();
}
}
}
类UserThread程序如下:
文件UserThreadjava:
public class UserThread extends Thread{
Socket s;
MemoController memo;
public UserThread (Socket s, MemoController memo){
thiss = s;
thismemo = memo;
}
public void run(){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(sgetInputStream()));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(sgetOutputStream()));
String req = brreadLine();
if (reqequals("plain")){
pwprintln("hello");
}else{
memoappend(req);
pwprintln("OK");
}
pwflush();
pwclose();
brclose();
sclose();
}catch(Exception e){
eprintStackTrace();
}
}
}
请根据题目的要求和现有的Serverjava, UserThreadjava的程序完成类MemoControllerjava的程序。
4用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"Done"按钮来告诉系统整个列表已输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 331424570,Jean-Marc
四、 编程题答案
1
public class HelloWorld
{
public static void main(String args[])
{
Systemoutprintln("Hello,World!");
}
}
import javaawtGraphics;
import javaappletApplet;
public class HelloWorld extends Applet{
String s;
public void init(){
s="Hello World!";
}
public void paint(Graphics g){
gdrawString(s,25,25);
}
}
2
class yanghui
{
public static void main (String args[])
{
int i,j;
int yhlevel=10;
int yanghui[][];
Systemoutprintln("杨晖三角形:");
yanghui=new int[yhlevel][];
for(i=0;i<yanghuilength;i++)
yanghui[i]=new int[i+1];
yanghui[0][0]=1;
for (i=1; i<yanghuilength;i++)
{
yanghui[i][0]=1;
for(j=1;j<yanghui[i]length-1;j++)
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
yanghui[i][yanghui[i]length-1]=1;
}
for (i=0; i<yanghuilength;i++)
{
for(j=0;j<yanghui[i]length;j++)
Systemoutprint(yanghui[i][j]+" ");
Systemoutprintln();
}
}
}
输出结果是:
杨晖三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
3
import javaio;
public class MemoController{
FileOutputStream fos;
OutputStreamWriter osw;
BufferedWriter bw;
public MemoController(){
try{
fos=new FileOutputStream("memotxt",true);
osw=new OutputStreamWriter(fos);
bw=new BufferedWriter(osw);
}catch(FileNotFoundException e){};
}
public synchronized void append(String s){
try{
bwwrite(s,0,slength());
bwflush();
bwclose();
oswclose();
fosclose();
}catch(IOException e){}
}
public static void main(String args[]){
MemoController mmc=new MemoController();
mmcappend("I am xubin ");
}
}
4
import javaio;
class Phones
{
static FileOutputStream fos;
public static final int lineLength = 81;
public static void main(String args[]) throws IOException
{
byte[] phone = new byte[lineLength];
byte[] name = new byte[lineLength];
int I;
try
{
fos = new FileOutputStream("phonenumbers");
}
catch(FileNotFoundException e)
{ }
while (true)
{
Systemerrprintln("Enter a name (enter 'done' to quit)");
readLine(name);
if ("done"equalsIgnoreCase(new String(name,0,0,4)))
{
break;
}
Systemerrprintln("Enter the phone number");
readLine(phone);
for (int i=0;phone[i]!= 0;i++)
{
foswrite(phone[i]);
}
foswrite(',');
for (int i=0;name[i]!= 0;i++)
{
foswrite(name[i]);
}
foswrite('\n');
}
fosclose();
}
private static void readLine(byte line[]) throws IOException
{
int i=0,b=0;
while ((i<lineLength-1)&&((b=Systeminread())!='\n'))
{
line[i++] = (byte)b;
}
line[i]=(byte) 0;
}
}
一、 选择题答案
选择第1题
B
选择第2题
A
选择第3题
C
选择第4题
B
选择第5题
A
选择第6题
A
选择第7题
B
选择第8题
C
选择第9题
B
选择第10题
B
选择第11题
C
二、多项选择题答案
多项选择第1题
BD
多项选择第2题
AE
多项选择第3题
AC
多项选择第4题
AE
多项选择第5题
AE
多项选择第6题
DEF
多项选择第7题
AC
多项选择第8题
BC
多项选择第9题
AB
多项选择第10题
CD
多项选择第11题
CD
多项选择第12题
ACD
多项选择第13题
ABD
三、 填空题答案
填空第1题
x=10,a=3,b=4,c=5
填空第2题
javautil
填空第3题
(public )(static )(void)(main)(String args[])
填空第4题
1
填空第5题
26
以上就是关于如何对“行、表、数据库”加锁全部的内容,包括:如何对“行、表、数据库”加锁、AB plc程序疑问、防盗门A、B钥匙使用方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)