• 765.50 KB
  • 2022-04-29 14:29:49 发布

最新java学习好帮手2课件PPT.ppt

  • 89页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'java学习好帮手2 5.1数组 5.1.1数组声明 5.1.2创建数组空间 Java数组声明中,不需要指明数组大小,这是因为数组声明并未为数组元素分配存储单元。要为数组元素分配存储单元,必须显示使用new运算符实现。其格式如下:arrayName[][[]...]=newtype[Size1][[Size2]...];或arrayName=newtype[Size1][[Size2]...];其中,Size1等为分配给相对应的维的大小,经new运算符分配存储空间后,就可以对数组中的元素引用了。 声明数组与为数组分配存储单元两部分,可以合在一起,它们的格式如下:typearrayName[][[]...]=newtype[Size1][[Size2]...];或type[][[]...]arrayName=newtype[Size1][[Size2]...];例如:intcount[]=newint[10];charch[][]=newchar[3][5];float[]fNum=newfloat[20]; 5.1.3数组元素的引用及初始化 对已经分配了存储空间的数组(由new运算符实现),就可以对数组中的每一个元素引用。下标是放在数组名后面[]中的,通过对下标的操作来引用元素。我们可以赋值给元素,也可以使用元素的值。数组元素引用的形式为:arrayName[index1][[]...]其中,index1等为数组的下标。数组元素下标是从0开始的,所以最后一个元素的下标为arraySize-1。对于每一个数组,都有一个属性length,来指明数组的长度。 例如:intcount[]=newint[10];//count[0],count[1],...,count[9];charch[][]=newchar[3][5];//ch[0][0],ch[0][1],...,ch[2][4];float[]fNum=newfloat[20];//fNum[0],fNum[1],...,fNum[19]这三个数组的属性分别为:count.length=10ch.length=15fNum.length=20 数组元素的引用及初始化在声明数组时,也可以同时对数组进行初始化。它的一维形式如下:typearrayName[]={Value1,Value2,...,ValueN};例如:floatmyf[]={1,2,3,4,5,6}intmyint[][]={{1,2,3},{4,5,6}};//intmyint[][]=newmyint[2][3];与C或C++语言不一样,Java对数组元素的下标要进行越界检查,以确保数据的安全。 5.2字符串 字符串是编程中经常要用到的数据结构,它是字符的序列,从某种程度上来说类似于字符的数组。实际上,在C语言中,字符串就是用字符数组来实现的。而在面向对象的Java语言中,字符串是用类来实现的。程序中用到的字符串分成两大类:字符串常量:在Java中存放字符串常量的对象属于String类;字符串变量:对于字符串变量,由于程序经常需要对它做添加、插入、修改之类的操作,所以一般都存放在StringBuffer类的对象中。 5.2.1String类 字符串常量用String类的对象表示。字符常量是用单引号扩起来的单个字符,例如:‘a’、‘/n’等;字符串常量是用双引号扩起来的字符序列,例如:“a”、“/n”、“Hello”等。C语言中的字符串是由数组组成的,每个字符串的末尾以””标志;而Java的字符串常量,通常作为String类的对象存在,有专门的属性来规定它的长度。对于所有用双引号扩起来的字符串常量,系统都会为它创建一个无名的String类型对象。 1.创建String对象String类的构造函数及其使用方法如下:publicString():用来创建一个空的字符串变量。publicString(Stringvalue):利用已存在的字符串常量创建一个新的String对象,可以是用双引号扩起来的直接常量。publicString(StringBufferbuffer):用利用已存在的StringBuffer对象为新创建String对象初始化。publicString(charvalue[]):利用已存在的字符数组的内容初始化新建的String对象。 下面是创建String对象的例子:Strings;//声明一个String对象,此时s的值为空。s=newString(“abc”);//为s开辟内存空间,并初始化。Strings=newString(“abc”);//把上两个语句的功能合二为一。Strings="abc";//这里的赋值是一种特殊的省略写法,Java系统会自动为用双引号扩起来的字符串常量创建一个String对象,所以该语句的实际效果同上。 2.求字符串常量的长度publicintlength();例子:Strings="Hello!";System.out.println(s.length());Stringt=“你过得可好?”;System.out.println(t.length());结果:66 3.判断字符串的前缀、后缀publicbooleanstartsWith(Stringprefix);publicbooleanendsWith(Stringsuffix);例1:如成都地区的邮政编码以61开头。if(s.startsWith(“61”)System.out.println(“成都地区”);例2:老居民身份证号码最后一位代表性别。if(s.endsWith("0")||s.endsWith("2")||s.endsWith("4")||s.endsWith("6")||s.endsWith("8"))System.out.println("此人是女性!"); 4.字符串中单个字符的查找publicintindexOf(intch);publicintindexOf(intch,intfromIndex);方法一:查找字符ch在当前字符串中第一次出现的位置,如果找不到则返回-1。方法二:从在当前字符串的第fromIndex位字符之后,开始查找字符ch第一次出现的位置如果找不到则返回-1。下面两个方法与上面的方法类似,只是从尾部往前开始查找:publicintlastIndexOf(intch);publicintlastIndexOf(intch,intfromIndex); 例子:Strings=“Java是面向对象的语言,JavaScript是脚本语言。”;inti=s.indexOf((int)"J");System.out.println(i);intj=s.indexOf((int)"J",6);System.out.println(j);inta=s.lastIndexOf((int)"J");System.out.println(a);intb=s.lastIndexOf((int)"J",10);System.out.println(b);结果:013130 5.字符串中子串的查找publicintindexOf(Stringstr);publicintindexOf(Stringstr,intfromIndex);publicintlastIndexOf(Stringstr);publicintlastIndexOf(Stringstr,intfromIndex);publiccharcharAt(intindex);//获取当前字符串中第index位的字符 例子:Strings=“Java是面向对象的语言,JavaScript是脚本语言。”;inti=s.indexOf(“语言”);System.out.println(i);intj=s.indexOf(“语言”,12);System.out.println(j);charc=s.charAt(5);System.out.println(c);结果:1026面 6.比较两个字符串publicintcompareTo(StringanotherString);publicbooleanequals(ObjectanoObject);publicbooleanequalsIgnoreCase(StringanotherString);方法一:如果当前字符串与参数字符串完全相同,则compareTo()方法返回0;如果当前字符串按字母序大于参数字符串,则compareTo()方法返回大于0的整数;反之,则返回小于0的整数。方法二:equals重载Object类的方法,如果当前字符串与参数字符串完全相同,则返回真,否则返回假。方法三:equalsIgnoreCase与方法equals的用法相似,只是它比较时不计大小写。 Strings1="Hello!";Strings2="hello!";booleanb1=s1.equals(s2);booleanb2=s1.equalsIgnoreCase(s2);System.out.println(b1);System.out.println(b2);Strings="abc",s3="aab",s4="abd",s5="abc";inti,j,k;i=s.compareTo(s3);System.out.println(i);j=s.compareTo(s4);System.out.println(j);k=s.compareTo(s5);System.out.println(k);结果:falsetrue1-10 7.连接字符子串publicStringconcat(Stringstr);该方法把参数字符串连接到当前字符串的尾部,并返回这个连接而成的字符串,但当前字符串本身不改变。例子:Strings="Hello";System.out.println(s.concat("World!"));System.out.println(s);结果:HelloWorld!Hello 5.2.2StringBuffer类 StringBuffer类的每个对象都是可以扩充和修改的字符串变量。1.创建StringBuffer对象StringBuffer类的构造函数如下:publicStringBuffer();//创建了一个空的StringBuffer对象publicStringBuffer(intlength);//给出了新建的StringBuffer对象的长度publicStringBuffer(Stringstr);//利用一个已经存在的字符串String对象来初始化StringBuffer对象。 例子:StringBuffermyStrBuff1=newStringBuffer();StringBuffermyStrBuff2=newStringBuffer(5);StringBuffermyStrBuff3=newStringBuffer("Hello!"); 2.字符串变量的扩充、修改和操作两组用来扩充其中所包含的字符的方法:publicStringBuffer.append(参数类型参数名);//参数类型.toString()publicStringBuffer.insert(int插入位置,参数类型参数名);例子:StringBuffermyStrBuff=newStringBuffer();myStrBuff.append("Hello,Guys!");System.out.println(myStrBuff.toString());myStrBuff.insert(6,30);System.out.println(myStrBuff.toString()); 结果:Hello,Guys!Hello,30Guys!注意:println方法不接受StringBuffer类型的参数,若希望在屏幕上显示出来,必须先调用toString方法把它转换成字符串常量。 StringBuffer的用来修改字符串的方法:publicvoidsetCharAt(intindex,charch);例子:StringBuffermyStrBuff=newStringBuffer("goat");System.out.println(myStrBuff.toString());myStrBuff.setCharAt(0,"c");System.out.println(myStrBuff.toString());结果:goatcoat 3.字符串的赋值和加法字符串是经常使用的数据类型,为了编程方便,Java编译系统中引入了字符串的加法和赋值。例子:StringmyStr="Hello,";myStr=myStr+"Guys!";这两个语句初看是乎有问题,因为String是字符串常量,实际上它们相当于:StringmyStr=newStringBuffer().append("Hello,").toString();myStr=newStringBuffer().append(MyStr).append("Guys!").toString(); 5.2.3JavaApplication命令行参数 JavaApplication程序中用用main()方法中的参数args[]来接受命令行参数。该参数是一个字符串数组,每个数组元素保存一个输入的命令行参数。 publicclassUsePara{publicstaticvoidmain(Stringargs[]){inta0,a1,a2;if(args.length<2){System.out.println("运行本程序应提供两个命令行参数");System.exit(0);}a0=Integer.parseInt(args[0]);a1=Integer.parseInt(args[1]);//Integer数据类型类的parseInt方法把字符串型转换为整型数a2=a0*a1;System.out.println(a0+"*"+a1+"="+a2);}}运行程序:javaUsePara2616运行结果:26*16=416 5.3语言基础类库 Object类数据类型类Math类System类 5.3.1Object类 Object类是Java中所有类的直接或间接父类。它的主要方法如下:protectedObjectclone();生成当前对象的一个拷贝,并返回这个复制对象。publicbooleanequals(Objectobj);比较两个对象是否相同,是则返回true。publicfinalClassgetClass();获取当前对象所属的类信息,返回Class对象。ptotectedvoidfinalize();定义回收当前对象所需完成的清理工作。publicStringtoString();返回当前对象的有关信息。 5.3.2数据类型类 表:数据类型类与对应的基本数据类型数据类型类基本数据类型BooleanbooleanCharactercharDoubledoubleFloatfloatIntegerintLonglong Integer类 MAX_VALUE域和MIN_VALUE域规定了int类型的最大值和最小值。构造函数publicInteger(intvalue);publicInterger(Strings);数据类型转换publicdoubledoubleValue();publicintintValue();publiclonglongValue(); 字符串与int量的转换publicStringtoString()把当前对象所对应的int量转化为字符串。publicstacticintparseInt(Strings)可方便的把字符串转换为int量。例子:inti=Integer.parseInt(“250”);其它字符串转换方法publicstacticIntergervalueOf(Strings)例子:inti=Integer.valueOf(“250”).intValue(); 其它数据类型:例子:floatf=Float.parseFloat(“25.0;)Doubled=Double.parseDouble(“25.7890);Longl=Long.parseLong(“25”); 5.3.3Math类 publicfinalstaticdoubleE;//数学常量epublicfinalstaticdoublePI;//圆周率常量publicstaticdoubleabs(doublea);//绝对值publicstaticdoubleacos(doublea);//反余弦publicstaticdoubleexp(doublea);//e的参数次幂publicstaticdoublelog(doublea);//自然对数publicstaticdoubleramdom();//产生0到1之间的伪随机数publicstaticdoublepow(doublea,doublea);//乘方publicstaticdoublesqrt(doublea);//平方publicstaticdoublerint(doublea);//四舍五入 5.3.4System类 System不能实例化,所以它的所有方法和属性都是static的。三个属性:publicstaticPrintStreamerr;//标准错误输出publicstaticInputStreamin;//标准输入publicstaticPrintStreamout;//标准输出例子:charc=System.in.read();System.out.println(“Hello!”);常用方法publicstaticvoidexit(intstatus);//强制退出运行状态,并把状态信息返回给运行虚拟机的操作系统。例子:System.exit(0); java.io.PrintStreamvoidflush()voidprint(boolean b)voidprint(char c)voidprint(char[] s)voidprint(double d)voidprint(float f)voidprint(int i) voidprint(long l)voidprint(Object obj)voidprint(String s)voidprintln()voidprintln(boolean x) voidprintln(char x)voidprintln(char[] x)voidprintln(double x)voidprintln(float x) voidprintln(int x)voidprintln(long x)voidprintln(Object x)voidprintln(String x) voidwrite(byte[] buf,int off,int len)voidwrite(int b) 汗证心二科常玉新 概述1.概念◆汗证是指人体阴阳失调,营卫不和,腠理不固,引起汗液外泄失常的病证。 △分类:根据汗出的临床表现,可分为:自汗:昼日汗出溱溱,动则益甚。盗汗:睡眠中汗出,醒后汗止。战汗:外感病中,全身战栗而汗出。脱汗:危重病人,大汗淋漓,或汗出如油如珠,并伴亡阳或亡阴危证。黄汗:汗出色黄如柏汁,染衣着色。 △汗出异常作为症状,既可单独出现,也常伴见于其他疾病过程中。本节着重讨论单独出现的汗出异常。至于由其他疾病引起者,在治疗原发疾病的基础上,可参照本节辨证论治。△又有少数人由于体质关系,平素易于出汗,而不伴有其他症状者,则不属本节范围。正如《笔花医镜·盗汗自汗》说:“盗汗为阴虚,自汗为阳虚,然亦有秉质如此,终岁习以为常,此不必治也。” 2.沿革▲早在《内经》中就有对汗的生理病理的精辟论述:“心为汗。”“阳加于阴谓之汗。”“天暑衣厚则腠理开,故汗出。”“六阳气绝则阴与阳离,离则腠理发泄,绝汗乃出。”……。▲汉.张仲景将外感病汗出的不同表现分为汗出、自汗出、大汗出、手足澉然汗出、头汗出、额汗出、盗汗、黄汗等。指出表、里、寒、热、虚、实皆可导致汗出异常,分别予桂枝汤、白虎汤、承气汤、茵陈蒿汤治疗。 ▲前人有自汗属阳虚,盗汗属阴虚之说,此指一般规律。正如《景岳全书.汗证》所说:“自汗、盗汗亦各有阴阳之证,不得谓自汗必属阳虚,盗汗必属阴虚也。”▲清.王清任《医林改错》曰:“竟有用补气、固表、滋阴、降火,服之不效,而反加重者,不知血瘀亦令人自汗、盗汗,用血府逐瘀汤。”此说补充了血瘀所致自汗、盗汗的治疗方药。 3.与西医学的联系西医学中的甲状腺机能亢进、植物神经功能紊乱、风湿热、结核病、低血糖、虚脱、休克及肝病、黄疸等某些传染病以汗出为主要表现者,均可参考本节辨证论治。 [病因病机]出汗为人体的生理现象。在天气炎热、穿衣过厚、饮用热汤、情绪激动、劳动奔走等情况下,出汗量增加,此属正常现象。在感受表邪时,出汗又是驱邪的一种方法,外感病邪在表,需要发汗以解表。汗为心之液,由精气所化,不可过泄。除了伴见于其他疾病过程中的出汗过多外,引起汗出异常的病因病机主要有以下几个方面。 1.肺气不足素体薄弱,病后体虚,或久患咳喘→耗伤肺气→表虚不固→腠理开泄---------自汗2.营卫不和风邪外袭→营卫不和→卫不外固,营不内守:汗出 3.心血不足思虑太过,损伤心脾,或失血之后,→心血不足→汗液外泄:自汗盗汗。4.阴虚火旺烦劳过度,亡血失精,或邪热耗阴→阴虚火旺→蒸津外泄:盗汗自汗 5.邪热郁蒸情志不舒,肝郁化火;嗜食肥甘,湿热内生→邪热郁蒸→迫津外泄:汗多6、阳气衰微阳气衰微→阴津失固→大汗出→脱汗7、正邪交争正邪交争→战汉 综上所述,汗证的病位:卫表肌腠,与肺心肾密切相关。病机:阴阳失调,汗液外泄。病性:分虚实实:热邪迫津外泄虚:气(阳)虚不固或阴虚火旺,津液外泄。 [诊断]1.不因外界气候、运动、饮食等生活环境因素的影响,在头面、颈胸、四肢、或全身出汗超出正常者,是诊断本病的主要依据。2.查血沉、T3、T4、胸部x线摄片、痰涂片、作抗“O”等检查以排除甲亢、肺痨、风湿热等。 [鉴别诊断]一、区别生理性与病理性出汗生理性:与气候炎热、衣着过厚、运动、饮食辛辣过烫等因素有关,致汗因素解除则汗止,且汗出不伴不适之症。病理性:则非。 二、自汗、盗汗应着重与脱汗、战汗、黄汗相鉴别。1.脱汗脱汗表现为大汗淋漓,汗出如珠,常同时出现声低息微,精神疲惫,四肢厥冷,脉微欲绝或散大无力,多在疾病危重时出现,为病势危急的征象,故脱汗又称为绝汗。2.战汗主要出现于急性热病过程中,表现为突然恶寒战栗,全身汗出,发热,口渴,烦躁不安,为邪正交争的征象。若汗出之后,热退脉静,气息调畅,为正气拒邪,病趋好转。3.黄汗汗出色黄,染衣着色,常伴见口中粘苦,渴不欲饮,小便不利,苔黄腻,脉弦滑等湿热内郁之症。 [辨证论治]辨证要点1.辨虚实及证候特点一般来说,汗证以属虚者多。自汗寤时汗出。多属气虚不固,然实证也或有之。盗汗寐则汗出。多属阴虚内热,然气虚、阴虚、湿热也间或有之。 脱汗属阳虚不固,阴不内守,阴极阳竭之证。大汗淋漓,如油如珠,并伴亡阳或亡阴证。黄汗多属湿热蕴蒸之实证。汗出色黄,染衣着色。战汗属外感病中,正邪剧烈交争的转折点。或正胜邪退,疾病向愈;或邪胜正虚,疾病加重。外感病中,突然恶寒战栗汗出。 2.辨寒热及证候特点热者,或火热蒸腾,迫津外泄;或阴虚火旺,心液外泄。汗出而热,或热气蒸腾,汗臭粘腻。寒者,阳虚气弱,津失固摄。汗出而冷,清稀不臭。 治疗原则虚者补之,脱者固之,实者泄之,热者清之,寒者热之。 虚证:当根据证候的不同而治以益气、温阳、滋阴、养血、调和营卫;实证:当清泄里热,清热利湿,化湿和营;虚实夹杂者,则根据虚实的主次而适当兼顾。注意:汗出异常属虚者均可酌加麻黄根、浮小麦、糯稻根、五味子、牡蛎等固涩敛汗之品,以增强止汗的功能。 分证论治自汗1.肺卫不固(肺气虚衰)症状:汗出恶风,稍劳汗出尤甚,易于感冒,体倦乏力,面色少华,脉细弱,苔薄白。治法:益气固表。方药:玉屏风散。汗出多者,可加浮小麦、糯稻根、牡蛎固表敛汗。 ▲气虚甚者,加党参、黄精益气固摄。▲病久脾胃虚弱者合四君子汤。▲兼中气下陷者合补中益气汤。▲兼有阴虚,而见舌红、脉细数者,加麦冬、五味子养阴敛汗。▲气血不足,体质虚弱,而症见汗出恶风,倦怠乏力,面色不华,舌质淡,脉弱者,可改用大补黄芪汤补益气血,固表敛汗。本方除含有玉屏风散的药物外,尚有人参、山茱萸、茯苓、甘草、五味子等益气固摄药;熟地、川芎、肉苁蓉等补益精血,补益之力远较玉屏风散为强,故宜用于自汗之气血不足及体虚甚者。 2.营卫不和症状:汗出恶风,周身酸楚,时寒时热,头痛,或失眠多梦心悸,或表现半身、某局部出汗,苔薄白,脉缓。治法:调和营卫。方药:桂枝汤。 ▲汗出多者,酌加龙骨、牡蛎固涩敛汗。▲兼气虚者,加黄芪益气固表。兼阳虚者,加附子温阳敛汗。▲如半身或局部出汗者,可配合甘麦大枣汤之甘润缓急进行治疗。▲失眠多梦心悸者加龙、牡以安神止汗。▲营卫不和而又表现倦怠乏力,汗出多,少气懒言,舌淡,脉弱等气虚症状者,可改用新加汤或黄芪建中汤益气建中,调和营卫。▲由瘀血阻滞导致者,兼见心胸不适,舌质紫暗或有瘀点、瘀斑,脉弦或涩等症者,可改用血府逐瘀汤理气活血,疏通经络营卫。 3.心肾亏虚症状:动则心悸汗出,或身寒汗冷。汗后心悸,胸闷气短,腰酸腿软,面白唇淡,尿频而清,夜尿多。舌淡胖有齿痕,苔白,脉沉细。治法:益气温阳方药:保元汤或芪附汤加味。 4.热郁于内症状:蒸蒸汗出,或但头汗出,或手足汗出。发热,面赤气粗,口苦口渴喜冷饮,胸腹胀闷,烦躁不安,大便干结,或见胁肋胀痛,阳黄,小便短赤,舌红苔黄厚,脉洪大或滑数。治法:清泄里热方药:白虎汤 ▲宿食在胃者枳实导滞丸。▲便秘潮热汗出脉沉实者承气汤。▲肝胆湿热者龙胆泻肝汤。▲注意辨别病位,分而治之。 盗汗1.心血不足症状:盗汗。心悸少寐,眩晕健忘,神疲气短,面色不华,唇舌色淡,脉细弱。成人多见。治法:补血养心。方药:归脾汤。 ▲汗出多者,加牡蛎、五味子、浮小麦收涩敛汗。▲血虚甚者,加制首乌、枸杞子、熟地补益精血。▲心悸甚者加龙骨、琥珀、朱砂。▲不寐加柏子仁、合欢皮。 2.阴虚火旺症状:夜寐盗汗。久咳虚喘,五心烦热,眠差多梦,形体消瘦,或兼午后潮热,两颧色红,口渴,女子月经不调,男子遗精,舌红少苔,脉细数。治法:滋阴降火。方药:当归六黄汤。 ▲汗出多者,加牡蛎、浮小麦、糯稻根固涩敛汗。▲潮热甚者,加秦艽、银柴胡、白薇清退虚热。▲以阴虚为主,而火热不甚,潮热、脉数等不显著者,可改用麦味地黄丸补益肺肾,滋阴清热。 脱汗症状:突然大汗淋漓,如油如珠。病情危重,神疲、肢厥、气短息微,舌卷少津或舌淡胖嫩,脉微欲绝或脉大无力。治法:益气回阳固脱方药:辨别亡阴或亡阳而治之。亡阳者,参附汤加黄芪、枣皮,同时静滴黄芪针、参附针;亡阴者生脉散,同时静滴参麦针。 战汗症状:急性热病中,突然恶寒战粟,而后汗出。发热口渴,躁扰不宁,舌红苔黄脉数。治法:扶正祛邪方药:主要针对原发病进行辨证施治。 ▲恶寒战栗而汗出顺畅者一般勿需特殊治疗,可适当进食热汤、稀粥调养。▲恶寒战栗而无汗者属正气亏虚,用人参生姜汤以扶正祛邪。△若汗出过多,神疲肢厥者,用参附汤、生脉散益气生津,回阳固脱。△反复战汗,若无表证,里热内结者,用增液承气汤;若表证未解,腑气热闭者,凉膈散表里双解。 黄汗邪热郁蒸(湿热并重)症状:蒸蒸汗出,汗液易使衣服黄染,面赤烘热,烦躁,口苦,小便色黄,舌苔薄黄,脉象弦数。治法:清肝泄热,化湿和营。方药:龙胆泻肝汤。里热较甚,小便短赤者,加茵陈清解郁热。湿热内蕴而热势不盛,面赤烘热、口苦等症不显著者,可改用四妙丸清热除湿。方中以黄柏清热,苍术、薏苡仁除湿,牛膝通利经脉。 [转归预后]单纯出现的自汗、盗汗.一般预后良好,经过治疗大多可在短期内治愈或好转。伴见于其他疾病过程中的自汗,尤其是盗汗.则病情往往较重。治疗时应着重针对原发疾病,且常需待原发病好转、痊愈,自汗、盗汗才能减轻或消失。'