会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132370个问题
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 2851楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2854楼
Python 全系列/第二十阶段:数据分析-统计分析/参数估计 2855楼
JAVA 全系列/第十四阶段:海量数据存储与查询/MyCat 2857楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/浮动与定位 2858楼

package com.hy.io.TestInputStreamReader;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;

/***
 * 测试转换流
 * @author hy
 *
 */

public class TestInputStreamReader01 {
	public static void main(String[] args) throws IOException  {
		//任务需求是将键盘输入的数据写入磁盘		
		//1,数据源的标准输入,键盘System.in
		InputStream is=System.in;
		//2,使用转换流,转换成字符串
		InputStreamReader isr=new InputStreamReader(is,"gbk");
		//3,提高读取效率
		BufferedReader br=new BufferedReader(isr);
		//4,提高写入效率
		BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\cc.txt")));							
			//5,写入磁盘文件
			String line=null;//用来存储读到的字符串
			while("over".equals((line=br.readLine()))){//通过读取的字符和over进行对比,如果相等,则停止
				bw.write(line);//读取整行字符
				bw.newLine();//换行
				bw.flush();	//手动刷新缓存	
			}		
			//6,关闭程序			
			bw.close();				
			br.close();					
	}
}

老师你好,我是按照视频敲得代码,但是最后的控制台输入时,怎么换行呀?如果输入的是非over数据,按enter换行时,程序运行也就结束了指定的文件为空;如果输入的是over,按enter键可以正常换行继续输入,但是指定的文件中只会有over这个数据,

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2861楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术 2862楼

package com.liu.jdbc;

import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;

public class PreparedStatementTest4 {
    public static void main(String[] args) throws Exception{
        String sql="select id from scott.users_info where id<?";
        List<Users> u=queryList(sql,5);
        System.out.println();
    }
    public static List<Users> queryList(String sql,Object...args) throws Exception{
        Connection conn=JdbcUtils.getConnection();
        PreparedStatement ps=conn.prepareStatement(sql);
        for(int i=0;i< args.length;i++){
            ps.setObject(i+1,args[i]);
        }
        List<Users> users=new ArrayList<>();
        ResultSet rs=ps.executeQuery();
        ResultSetMetaData rsmd=ps.getMetaData();
        int columnCnt=rsmd.getColumnCount();
        while (rs.next()){
            Users u=new Users();
            for (int i=0;i<columnCnt;i++){
                Object value=rs.getObject(i+1);
                System.out.println(value);
                String columnName=rsmd.getColumnName(i+1).toLowerCase();
                Field field=u.getClass().getDeclaredField(columnName);
                System.out.println(columnName);
                field.setAccessible(true);
                field.set(u,value);
            }
            users.add(u);
        }
        JdbcUtils.close(conn,ps);
        rs.close();
        return users;
    }
}

我连接的是oracle数据库,为什么对id赋值会报这个错误呢?String类型的就没问题1642413962(1).jpg

JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 2864楼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript"
        src="https://api.map.baidu.com/api?v=2.0&ak=FbonyatSbRvrD6W2ApVIpz5BGT9wE18a"></script>

    <title>Document</title>
    <style type="text/css">
        html {
            height: 100%
        }

        body {
            height: 100%;
            margin: 0px;
            padding: 0px
        }

        #container {
            height: 500px;
            width: 700px;
            border: 1px solid black;
            margin: 30px;
        }
    </style>
</head>

<body>
    <div id="container"></div> <br>
    <label for="startPoint">
        起点:<input type="text" id="startPoint" value="广东省广州市越秀区环市西路179号">
    </label>
    <label for="endPoint">
        终点:<input type="text" id="endPoint" value="广东省广州市白云区广园西路133号">
    </label>
    <select>
        <option value="bus">公交</option>
        <option value="car">自驾</option>
        <option value="step">不行</option>
    </select><br>
    <button class="route">规划路线</button>
    <button class="load">加载</button>
    <script>
        var startPoint_input = document.querySelector('#startPoint');
        var endPoint_input = document.querySelector('#endPoint');
        var routeBtn = document.querySelector('.route')
        var map = null;
        document.querySelector('.load').onclick = function () {
            map = new BMap.Map("container");
            var point = new BMap.Point(113.26512290418745, 23.154485582798717);//设置中心点 经纬度
            map.centerAndZoom(point, 15);//地图初始化,同时设置地图展示级别 登记1-21  数值越大 
            map.addControl(new BMap.NavigationControl());//平移缩放
            //加载时所在地点标注
            var centerMarker = new BMap.Marker(point);
            map.addOverlay(centerMarker);
            centerMarker.addEventListener('click', function (eve) {
                var opts = {
                    width: 250,     // 信息窗口宽度    
                    height: 100,     // 信息窗口高度    
                    title: '你现在地址在:'  // 信息窗口标题   
                }

                var geoc = new BMap.Geocoder()
                geoc.getLocation(eve.point, function (info) {
                    var addressStr = info.address;
                    var infoWindow = new BMap.InfoWindow(addressStr, opts);  // 创建信息窗口对象    
                    map.openInfoWindow(infoWindow, map.getCenter());
                    event.stopPropagation();
                })

            })

            map.addEventListener('click', function (eve) {
                var geoc = new BMap.Geocoder()
                geoc.getLocation(eve.point, function (info) {
                    console.log(info);
                })

                var Marker = new BMap.Marker(eve.point);
                map.addOverlay(Marker);

            })
        }
        routeBtn.onclick = function () {
            startPoint_input_value = startPoint_input.value;
            endPoint_input_value = endPoint_input.value;
            var router_value = document.querySelector('select').value;
            switch (router_value) {
                case'bus':
                    {
                        var transit = new BMap.TransitRoute(map, {
                            renderOptions: {
                                map: map,
                                autoViewport: true
                            }
                        });
                        transit.search(startPoint_input_value, endPoint_input_value)
                    }

                    break;
                case 'car': {
                    var driving = new BMap.DrivingRoute(map, {
                        renderOptions: {
                            map: map,
                            autoViewport: true//自动切换视野
                        }
                    });
                    driving.search(startPoint_input_value, endPoint_input_value);//绘制路线图
                }
                    break;
                case 'step': {
                    var walk = new BMap.WalkingRoute(map, {
                        renderOptions: { map: map }
                    });
                    walk.search(startPoint_input_value, endPoint_input_value);//绘制路线图
                }
                    break;
            }

        }
    </script>
</body>

</html>

老师  我为啥公交那个方案不会显示   为啥汇报这些错 

image.png

WEB前端全系列/第九阶段:HTML5新特性模块/(旧)H5新特性 2865楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637