Java网络编程大作业 有知道答案的吗? 吉林大学网络学院本学期 (JAVA网络编程技术)
本文目录导航:
- 吉林大学网络学院本学期(Java网络编程大作业)有知道答案的吗?
- java大作业教员不给及格怎样办?
- java源代码编辑器 设计用于编写Java源代码的编辑器,基本要求:可以成功源程序的文件关上,编辑和文件保留
吉林大学网络学院本学期(Java网络编程大作业)有知道答案的吗?
吉林大学网络教育大作业一、一饱和粘土试样在三轴仪中启动固结不排水实验,施加围压σ3=200kpa,试样破坏时的主应力差σ1—σ3=300 kpa,测得孔隙水压力uf=180kpa,整顿实验结果得有效内磨擦角φ =30°,有效黏聚力c=75.1kpa。
假设破坏面与水平面的夹角为60°,试问:(1)破坏面上的法向应力与剪应力以及试样中的最大剪力(20分)(2)说明为什么破坏面出当初的平面而不是出当初最大剪应力的作用面(20分)(3)画出试样破坏的摩尔圆及强度包线(10分)二、如下图所示,挡土墙高5米,墙后填土二层,第一层为砂土,第二层为粘性土,详细参数见图中所示。
试用朗肯土压力公式计算挡土墙上的主动土压力发布和主动土压力发布(50分)
java大作业教员不给及格怎样办?
你好,很快乐回答你的疑问。
假设确实做的不对,那就继续致力吧。
假设做对了,是教员批错了,可以找教员沟通一下。
java源代码编辑器 设计用于编写Java源代码的编辑器,基本要求:可以成功源程序的文件关上,编辑和文件保留
一. 高亮的内容:须要高亮的内容有:1. 主要字, 如 public, int, true 等. 2. 运算符, 如 +, -, *, /等3. 数字4. 高亮字符串, 如 example of string5. 高亮单行注释6. 高亮多行注释二. 成功高亮的外围方法(int offset, int length, AttributeSet s, boolean replace) 三. 文本编辑器选用中提供的多行文本编辑器有: JTextComponent, JTextArea, JTextPane, JEditorPane等, 都可以经常使用. 然而由于语法着色中文本要经常使用多种格调的样式, 所以这些文本编辑器的document要经常使用StyledDocument. JTextArea经常使用的是PlainDocument, 此document不能启动多种格局的着色, JEditorPane经常使用的是StyledDocument, 自动就可以经常使用. 为了成功语法着色, 可以承袭自DefaultStyledDocument, 设置其为这些文本编辑器的documet, 或许也可以间接经常使用JTextPane, JEditorPane来做. 为了繁难, 这里就间接经常使用JTextPane了.四. 何时启动着色.当文本编辑器中有字符被拔出或许删除时, 文本的内容就出现了变动, 这时审核, 启动着色.为了监督到文本的内容出现了变动, 要给document减少一个DocumentListener监听器, 在他的removeUpdate和insertUpdate中启动着色解决.而changedUpdate方法在文本的属性例如前风景, 背风景, 字体等格调扭转时才会被调用. @Override public void changedUpdate(DocumentEvent e) { } @Override public void insertUpdate(DocumentEvent e) {try { colouring((StyledDocument) (), (), ());} catch (BadLocationException e1) { ();} } @Override public void removeUpdate(DocumentEvent e) {try { // 由于删除后光标紧接着影响的单词两头, 所以长度就不须要了 colouring((StyledDocument) (), (), 0);} catch (BadLocationException e1) { ();} }五. 着色范畴: pos: 指变动前光标的位置: 指变动的字符数.例如无主要字public, int单词publicint, 在public和int中拔出一个空格后变成public int, 一个单词变成了两个, 这时对public 和 int启动着色.着色范畴是public中p的位置和int中t的位置加1, 即是pos前面单词开局的下标和pos+len开局单词完结的下标. 所以上例中要着色的范畴是public int. 提供了方法indexOfWordStart来取得pos前单词开局的下标, 方法indexOfWordEnd来取得pos后单词完结的下标. public int indexOfWordStart(Document doc, int pos) throws BadLocationException {// 从pos开局向前找到第一个非单词字符 (; pos > 0 && isWordCharacter(doc, pos - 1); --pos);return pos; } public int indexOfWordEnd(Document doc, int pos) throws BadLocationException {// 从pos开局向前找到第一个非单词字符 (; isWordCharacter(doc, pos); ++pos);return pos; }一个字符是单词的有效字符: 是字母, 数字, 下划线. public boolean isWordCharacter(Document doc, int pos) throws BadLocationException {char ch = getCharAt(doc, pos); // 取得在文档中pos位置处的字符if ((ch) || (ch) || ch == _) { return true; }return false; }所以着色的范畴是[start, end] : int start = indexOfWordStart(doc, pos); int end = indexOfWordEnd(doc, pos + len);六. 主要字着色.从着色范畴的开局下标起启动判别, 假设是以字母开或许下划线扫尾, 则说明是单词, 那么先取得这个单词, 假设这个单词是主要字, 就启动主要字着色, 假设不是, 就启动个别的着色. 着色完这个单词后, 继续前面的着色解决. 曾经着色过的字符, 就不再启动着色了. public void colouring(StyledDocument doc, int pos, int len) throws BadLocationException {// 取得拔出或许删除后影响到的单词.// 例如public在b后拔出一个空格, 就变成了:pub lic, 这时就有两个单词要解决:pub和lic// 这时要取得的范畴是pub中p前面的位置和lic中c前面的位置int start = indexOfWordStart(doc, pos);int end = indexOfWordEnd(doc, pos + len);char ch;while (start < end) { ch = getCharAt(doc, start); if ((ch) || ch == _) {// 假设是以字母或许下划线扫尾, 说明是单词// pos为解决后的最后一个下标start = colouringWord(doc, start); } else {//(new ColouringTask(doc, pos, wordEnd - pos, normalStyle));++start; }} }public int colouringWord(StyledDocument doc, int pos) throws BadLocationException {int wordEnd = indexOfWordEnd(doc, pos);String word = (pos, wordEnd - pos); // 要启动着色的单词if ((word)) { // 假设是主要字, 就启动主要字的着色, 否则经常使用个别的着色. // 这里有一点要留意, 在insertUpdate和removeUpdate的方法调用的环节中, 不能修正doc的属性. // 但咱们又要到达能够修正doc的属性, 所以把此义务放到这个方法的外面去口头. // 成功这一目标, 可以经常使用新线程, 但放到swing的事情队列里去解决更轻巧一点. (new ColouringTask(doc, pos, wordEnd - pos, keywordStyle));} else { (new ColouringTask(doc, pos, wordEnd - pos, normalStyle));}return wordEnd; }由于在insertUpdate和removeUpdate方法中不能修正document的属性, 所以着色的义务放到这两个方法外面, 所以经常使用了来成功. private class ColouringTask implements Runnable {private StyledDocument doc;private Style style;private int pos;private int len;public ColouringTask(StyledDocument doc, int pos, int len, Style style) { = doc; = pos; = len; = style;}public void run() { try {// 这里就是对字符启动着色(pos, len, style, true); } catch (Exception e) {}} }七: 源码主要字着色的成功代码如下, 可以间接编译运转. 关于数字, 运算符, 字符串等的着色解决在以后的教程中会继续启动详解 ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;public class HighlightKeywordsDemo { public static void main(String[] args) {JFrame frame = new JFrame();JTextPane editor = new JTextPane();()(new SyntaxHighlighter(editor));()(editor);(_ON_CLOSE);(500, 500);(true); }}/** * 当文本输入区的有字符拔出或许删除时, 启动高亮. * * 要启动语法高亮, 文本输入组件的document要是styled document才行. 所以不要用JTextArea. 可以经常使用JTextPane. * * @author Biao * */class SyntaxHighlighter implements DocumentListener { private Set<String> keywords; private Style keywordStyle; private Style normalStyle; public SyntaxHighlighter(JTextPane editor) {// 预备着色经常使用的样式keywordStyle = ((StyledDocument) ())(Keyword_Style, null);normalStyle = ((StyledDocument) ())(Keyword_Style, null);(keywordStyle, );(normalStyle, );// 预备主要字keywords = new HashSet<String>();(public);(protected);(private);(_int9);(float);(double); } public void colouring(StyledDocument doc, int pos, int len) throws BadLocationException {// 取得拔出或许删除后影响到的单词.// 例如public在b后拔出一个空格, 就变成了:pub lic, 这时就有两个单词要解决:pub和lic// 这时要取得的范畴是pub中p前面的位置和lic中c前面的位置int start = indexOfWordStart(doc, pos);int end = indexOfWordEnd(doc, pos + len);char ch;while (start < end) { ch = getCharAt(doc, start); if ((ch) || ch == _) {// 假设是以字母或许下划线扫尾, 说明是单词// pos为解决后的最后一个下标start = colouringWord(doc, start); } else {(new ColouringTask(doc, start, 1, normalStyle));++start; }} } /*** 对单词启动着色, 并前往单词完结的下标.* * @param doc* @param pos* @return* @throws BadLocationException*/ public int colouringWord(StyledDocument doc, int pos) throws BadLocationException {int wordEnd = indexOfWordEnd(doc, pos);String word = (pos, wordEnd - pos);if ((word)) { // 假设是主要字, 就启动主要字的着色, 否则经常使用个别的着色. // 这里有一点要留意, 在insertUpdate和removeUpdate的方法调用的环节中, 不能修正doc的属性. // 但咱们又要到达能够修正doc的属性, 所以把此义务放到这个方法的外面去口头. // 成功这一目标, 可以经常使用新线程, 但放到swing的事情队列里去解决更轻巧一点. (new ColouringTask(doc, pos, wordEnd - pos, keywordStyle));} else { (new ColouringTask(doc, pos, wordEnd - pos, normalStyle));}return wordEnd; } /*** 取得在文档中下标在pos处的字符.* * 假设pos为(), 前往的是一个文档的完结符, 不会抛出意外. 假设pos<0, 则会抛出意外.* 所以pos的有效值是[0, ()]* * @param doc* @param pos* @return* @throws BadLocationException*/ public char getCharAt(Document doc, int pos) throws BadLocationException {return (pos, 1)(0); } /*** 取得下标为pos时, 它所在的单词开局的下标. ±wor^d± (^示意pos, ±示意开局或完结的下标)* * @param doc* @param pos* @return* @throws BadLocationException*/ public int indexOfWordStart(Document doc, int pos) throws BadLocationException {// 从pos开局向前找到第一个非单词字符 (; pos > 0 && isWordCharacter(doc, pos - 1); --pos);return pos; } /*** 取得下标为pos时, 它所在的单词完结的下标. ±wor^d± (^示意pos, ±示意开局或完结的下标)* * @param doc* @param pos* @return* @throws BadLocationException*/ public int indexOfWordEnd(Document doc, int pos) throws BadLocationException {// 从pos开局向前找到第一个非单词字符 (; isWordCharacter(doc, pos); ++pos);return pos; } /*** 假设一个字符是字母, 数字, 下划线, 则前往true.* * @param doc* @param pos* @return* @throws BadLocationException*/ public boolean isWordCharacter(Document doc, int pos) throws BadLocationException {char ch = getCharAt(doc, pos);if ((ch) || (ch) || ch == _) { return true; }return false; } @Override public void changedUpdate(DocumentEvent e) { } @Override public void insertUpdate(DocumentEvent e) {try { colouring((StyledDocument) (), (), ());} catch (BadLocationException e1) { ();} } @Override public void removeUpdate(DocumentEvent e) {try { // 由于删除后光标紧接着影响的单词两头, 所以长度就不须要了 colouring((StyledDocument) (), (), 0);} catch (BadLocationException e1) { ();} } /*** 成功着色义务* * @author Biao* */ private class ColouringTask implements Runnable {private StyledDocument doc;private Style style;private int pos;private int len;public ColouringTask(StyledDocument doc, int pos, int len, Style style) { = doc; = pos; = len; = style;}public void run() { try {// 这里就是对字符启动着色(pos, len, style, true); } catch (Exception e) {}} }}